2017-07-10 82 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