2017-07-10 2 views
0

Disons que j'ai par exemple:Peut-il y avoir deux documents mongoose incorporés avec un schéma?

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

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

Est-ce que les objets se mélanger en quelque sorte jusqu'à? Est-ce sûr? Tous les articles sont-ils uniques et savent où ils appartiennent? Je ne veux pas écrire Player.objectInventory et obtenir des animaux domestiques. Je suis désolé si cela semble être du bon sens mais j'avais ce doute.

Répondre

0

Oui, il peut y avoir deux documents dans un schéma. Ces articles ne seront pas mélangés. La mangouste n'est rien de plus qu'une autre couche au-dessus de la base de données pour vous aider avec le schéma. Donc, dans votre cas, vous devrez simplement mettre des identifiants différents pour différentes propriétés (par exemple objectInventory et petInventory) et quand vous les peuplerez, le mongoose fera simplement des requêtes correctes pour retourner les résultats.

+0

Merci beaucoup pour votre clarification! – Besto