I have a route set up that uses a model called Todo like below:
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
});
});
however, todos.length is always 0, as it do not find any results.
When I run:
use test3
db.Todo.find()
I am sure I have connected to the same db. I can see the connection in mongod console.
My connection is inside config/db.js file:
module.exports = {
url : 'mongodb://localhost/test3'
}
The connection in my server.js is as follows:
var db = require('./config/db');
mongoose.connect(db.url);
in Mongo Shell I get 1 result. I am expecting this result to be return by the find query.
Is there something I have missed?
I am using Mongoose 3.6
Cheers
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…