一个模式可以有两个嵌入式猫鼬文档吗?
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 结果进行正确的查询。
比方说我有:
const Stats = Item({
name: String,
value: Number
})
const Player = Schema({
name: String,
objectInventory: [Item],
petInventory: [Item]
})
这些项目会不会以某种方式混淆?这样安全吗?所有的物品都是独一无二的并且知道它们属于哪里吗?我不想写 Player.objectInventory 并在那里养宠物。如果这看起来像常识,我很抱歉,但我有那个疑问。
是的,一个架构中可以有两个文档。这些项目不会混淆。猫鼬只不过是数据库之上的另一层,可以帮助您处理模式。因此,在您的情况下,您只需为不同的属性(例如 objectInventory 和 petInventory)放置不同的 ID,当您填充它们时,猫鼬只会对 return 结果进行正确的查询。