可以有两个嵌入式mongoose文档和一个模式吗?

时间:2017-07-10 19:29:11

标签: node.js mongodb mongoose mongoose-schema

假设我有例如:

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

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

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

1 个答案:

答案 0 :(得分:0)

是的,一个架构中可以有两个文档。这些物品不会混淆。 mongoose只不过是数据库顶部的另一层,可以帮助你构建模式。所以在你的情况下,你只需要为不同的属性设置不同的id(例如objectInventory和petInventory),当你填充它们时,mongoose只会进行正确的查询以返回结果。