MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Kann keine Daten aus der Datenbank abrufen, nachdem mehrere Schemas deklariert wurden (Mungo + Express + Mongodb

Wenn Sie mehrere Modelle aus einer einzigen Datei exportieren, wie Sie es in schema.js tun, müssen Sie jedem exportierten Modell seine eigenen exports zuweisen Feldname.

Ersetzen Sie beispielsweise das mehrfache module.exports = ... Zeilen in schema.js mit diesem Code am Ende der Datei, die alle Modelle exportiert:

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

Und dann können Sie in index.js wie folgt auf die Modelle zugreifen:

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