假设我有例如:
const Stats = Item({
name: String,
value: Number
})
const Player = Schema({
name: String,
objectInventory: [Item],
petInventory: [Item]
})
项目会以某种方式混淆吗?这样安全吗?所有项目都是唯一的,并知道它们属于哪里?我不想写Player.objectInventory并在那里得到宠物。如果这看起来像常识,我很抱歉,但我怀疑。
答案 0 :(得分:0)
是的,一个架构中可以有两个文档。这些物品不会混淆。 mongoose只不过是数据库顶部的另一层,可以帮助你构建模式。所以在你的情况下,你只需要为不同的属性设置不同的id(例如objectInventory和petInventory),当你填充它们时,mongoose只会进行正确的查询以返回结果。