MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

impossibile ottenere dati dal database dopo più schemi dichiarati (mongoose + express + mongodb

Quando esporti più modelli da un singolo file come in schema.js, devi assegnare a ciascun modello esportato le proprie exports nome del campo.

Ad esempio, sostituisci più module.exports = ... righe in schema.js con questo codice alla fine del file che esporta tutti i modelli:

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

E poi in index.js puoi accedere ai modelli in questo modo:

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