MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

não consigo obter dados do banco de dados após vários esquemas declarados (mongoose + express + mongodb


Ao exportar vários modelos de um único arquivo, como no schema.js, você precisa dar a cada modelo exportado suas próprias exports nome do campo.

Por exemplo, substitua os vários module.exports = ... linhas em schema.js com este código no final do arquivo que exporta todos os modelos:
module.exports = {
    User: User,
    Question: Question,
    Answer: Answer,
    Module: Module,
    Role: Role
};

E então no index.js você pode acessar os modelos assim:
var models = require('./schema');
...
models.User.findOne(...