一个模式可以有两个嵌入式猫鼬文档吗?

Can there be two embedded mongoose documents with one schema?

比方说我有:

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

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

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

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