Ich habe eine Route eingerichtet, dass ein Modell verwendet, wie unten genannt Todo:Mungo finden() nicht Ergebnis der Rückkehr
app.get('/api/todos', function(req, res) {
Todo.find({},function(err, todos) {
if (err)
res.send(err);
console.log("number of todos " + todos.length);
res.json(todos); // return all todos in JSON format
});
});
jedoch todos.length ist immer 0, da es keine Ergebnisse finden sich nicht. Wenn ich laufen:
use test3
db.Todo.find()
Ich bin sicher, dass ich auf die gleiche db angeschlossen haben. Ich kann die Verbindung in Mongod Konsole sehen. Meine Verbindung ist innerhalb config/db.js Datei:
module.exports = {
url : 'mongodb://localhost/test3'
}
Die Verbindung in meinem server.js wie folgt:
var db = require('./config/db');
mongoose.connect(db.url);
in Mongo Shell bekomme ich 1 Ergebnis. Ich erwarte, dass dieses Ergebnis von der Suchabfrage zurückgegeben wird. Gibt es etwas, was ich verpasst habe? Ich bin mit Mongoose 3.6
Prost
Sind Sie sicher, dass Sie sich mit der gleichen Datenbank in Ihrem Programm verbinden wie mit der Shell? Fügen Sie Ihren Datenbankverbindungscode und ein Beispiel Ihrer Verbindung mit der Shell zu Ihrer Frage hinzu, wenn Sie sich nicht sicher sind. –
Ich habe einige weitere Informationen hinzugefügt, die Sie angefordert haben – user3539643
Beachten Sie auch, dass Mungo den Modellnamen standardmäßig pluralisiert und konvertiert dies in Kleinbuchstaben und andere Regeln. Also, wenn Sie dies nicht übersteuern, sucht Mungo nach einer Sammlung namens "Todos", die möglicherweise nicht existiert. –