Ich habe eine große Sammlung von 300 questionObjekten in einer Datenbank test. Über die interaktive Shell von MongoDB kann ich problemlos mit dieser Sammlung interagieren. Wenn ich jedoch versuche, die Sammlung über Mongoose in einer express.js-Anwendung abzurufen, wird ein leeres Array angezeigt.
Meine Frage ist, wie kann ich auf dieses bereits vorhandene Dataset zugreifen, anstatt es in Express neu zu erstellen? Hier ist ein Code:
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
mongoose.connect('mongodb://localhost/test');
mongoose.model('question', new Schema({ url: String, text: String, id: Number }));
var questions = mongoose.model('question');
questions.find({}, function(err, data) { console.log(err, data, data.length); });
Dies gibt aus:
null [] 0