小编Mom*_*ias的帖子

如何基于其他字段添加条件架构?

我有这个结构:

{
    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中实现这一点吗?

mongoose mongodb node.js

16
推荐指数
1
解决办法
3734
查看次数

如何在Node JS中构建CQRS/Event-Sourcing App?

我想在Node JS中创建一个带有Event Sourcing App的CQRS.

微软发布了一本名为" CQRS Journey "的书,该书采用"领域驱动设计"原则,我不知道它是否适合功能编程......自2013年写的书以来,我想问一下它是否还是"现代方式"使用CQRS模式构建应用程序.

我应该在开始使用CQRS之前开始学习DDD吗?我有点困惑,我不知道我应该从哪里开始......

任何指示,参考或文章都会很棒!

domain-driven-design cqrs node.js event-sourcing

6
推荐指数
0
解决办法
4576
查看次数

如何从 DynamoDB 中的地图列表中删除(必须是原子的)

我有这个架构:

{
   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 …

amazon-dynamodb

5
推荐指数
1
解决办法
4422
查看次数