2017-07-10 17 views
0

比方说,我有,例如:能有两个嵌入猫鼬文件与一个模式?

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

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

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

回答

0

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

+0

非常感谢您的澄清! – Besto