我有这个结构:
{
personFullName: String,
personMobileOS: Number // 1 = IOS, 2 = Android,
moreDetails: Mixed
}
Run Code Online (Sandbox Code Playgroud)
我想基于其他字段添加条件架构,如下所示:
if (personMobileOS === 1) { // IOS
moreDetails = {
iosVersion: Number,
loveApple: Boolean
}
} else if (personMobileOS === 2) { // Android
moreDetails = {
wantToSell: Boolean,
wantToSellPrice: Number
wantToSellCurrency: Number // 1 = Dollar, 2 = Euro, 3 = Pound
}
}
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,"moreDetails"的模式是有条件的,可以在mongoose中实现这一点吗?
我想在Node JS中创建一个带有Event Sourcing App的CQRS.
微软发布了一本名为" CQRS Journey "的书,该书采用"领域驱动设计"原则,我不知道它是否适合功能编程......自2013年写的书以来,我想问一下它是否还是"现代方式"使用CQRS模式构建应用程序.
我应该在开始使用CQRS之前开始学习DDD吗?我有点困惑,我不知道我应该从哪里开始......
任何指示,参考或文章都会很棒!
我有这个架构:
{
product: S // Primary Key, // my Hash
media: L // List of Maps
}
Run Code Online (Sandbox Code Playgroud)
每个媒体项目将是这样的:
[
{
id: S, // for example: id: uuid()
type: S, // for example: "image"
url: S // for example: id: "http://domain.com/image.jpg"
}
]
Run Code Online (Sandbox Code Playgroud)
样本数据:
{
product: "IPhone 6+",
media: [
{
id: "1",
type: "image",
url: "http://www.apple.com/iphone-6-plus/a.jpg"
},
{
id: "2",
type: "image",
url: "http://www.apple.com/iphone-6-plus/b.jpg"
},
{
id: "3",
type: "video",
url: "http://www.apple.com/iphone-6-plus/overview.mp4"
}
]
}
Run Code Online (Sandbox Code Playgroud)
我希望能够通过 id 从媒体列表中删除。类似于:“从产品:‘IPhone 6+’,删除 ID …