MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

impossible d'obtenir les données de la base de données après la déclaration de plusieurs schémas (mongoose + express + mongodb

Lorsque vous exportez plusieurs modèles à partir d'un seul fichier comme vous l'êtes dans schema.js, vous devez donner à chaque modèle exporté ses propres exports nom du champ.

Par exemple, remplacez les multiples module.exports = ... lignes dans schema.js avec ce code à la fin du fichier qui exporte tous les modèles :

module.exports = {
    User: User,
    Question: Question,
    Answer: Answer,
    Module: Module,
    Role: Role
};

Et ensuite, dans index.js, vous pouvez accéder aux modèles comme suit :

var models = require('./schema');
...
models.User.findOne(...