2017-07-10 3 views
0

Lassen Sie uns sagen, dass ich zum Beispiel haben:Kann es zwei eingebettete Mungo-Dokumente mit einem Schema geben?

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

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

Würde irgendwie die Elemente durcheinander? Ist das sicher? Sind alle Artikel einzigartig und wissen wo sie hingehören? Ich möchte Player.objectInventory nicht schreiben und Haustiere dort hinbringen. Es tut mir leid, wenn das wie gesunder Menschenverstand erscheint, aber ich hatte Zweifel.

Antwort

0

Ja, es kann zwei Dokumente in einem Schema geben. Diese Gegenstände werden nicht durcheinander gebracht. Der Mungo ist nichts anderes als nur eine weitere Schicht über der Datenbank, die Ihnen beim Schema hilft. In Ihrem Fall würden Sie einfach verschiedene IDs für verschiedene Eigenschaften setzen (z. B. objectInventory und petInventory) und wenn Sie sie füllen würden, macht der Mungo nur korrekte Abfragen, um die Ergebnisse zurückzugeben.

+0

Vielen Dank für Ihre Klarstellung! – Besto

Verwandte Themen