2017-09-21 4 views
0

Je suis nouveau à Dbs et en train d'apprendre mon chemin à travers MongoDb & Mongoose.Quel est le but de faire une copie du schéma

ce link Référencer, je ne comprends pas quel est le but de la ligne:

var Tank = mongoose.model('Tank', schema); 

Selon la documentation sur la page très Linked, nous créons une copie du schéma. Pourquoi faisons-nous cela? Quel est le but de créer une «copie» du modèle?

Deuxièmement, est-il juste de dire que, toujours en référence au code ci-dessus, le premier argument Tank est un document standard dans la collection tanks?

Répondre

0

Les objets sont transmis par référence, donc je suppose que Mongoose copiera le schéma pour s'assurer que vous ne pouvez pas modifier par programmation le schéma après que le modèle a été créé. Le premier argument, 'Réservoir' dans ce cas, est le nom/identifiant du modèle et Mongoose utilisera le pluriel pour créer une collection dans la base de données. Vous pouvez utiliser n'importe quel nom que vous voulez, mais il devrait être significatif.

Pour mongoose.model ('Tank', schéma), Mongoose va créer une collection avec le nom réservoirs.

Remarque: Vous pouvez choisir votre propre nom de la collection en utilisant le troisième argument:

mongoose.model('Tank', schema, 'custom')