Ich habe eine große Sammlung von 300 question
Objekten 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