【问题标题】:Can there be two embedded mongoose documents with one schema?一个模式可以有两个嵌入式 mongoose 文档吗?
【发布时间】:2017-07-11 03:38:12
【问题描述】:

假设我有例如:

const Stats = Item({
    name: String,
    value: Number
})

const Player = Schema({
    name: String,
    objectInventory: [Item],
    petInventory: [Item]
})

这些项目会以某种方式混淆吗?这安全吗?所有的物品都是独一无二的并且知道它们属于哪里吗?我不想写 Player.objectInventory 并在那里养宠物。如果这看起来像是常识,我很抱歉,但我有这个疑问。

【问题讨论】:

    标签: node.js mongodb mongoose mongoose-schema


    【解决方案1】:

    是的,一个架构中可以有两个文档。此项目不会混淆。 mongoose 只不过是数据库顶部的另一层,可以帮助您使用模式。因此,在您的情况下,您只需为不同的属性(例如 objectInventory 和 petInventory)放置不同的 id,当您填充它们时,猫鼬只会进行正确的查询以返回结果。

    【讨论】:

    • 非常感谢您的澄清!
    猜你喜欢
    • 2015-10-14
    • 2012-07-05
    • 2011-12-21
    • 2017-06-22
    • 2017-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-30
    相关资源
    最近更新 更多