我设置了一个路由,使用了一个名为 Todo 的模型,代码如下:
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
});
});
然而,todos.length 总是为0,因为它没有找到任何结果。 当我运行时:
use test3
db.Todo.find()
我确信我已经连接到了同一个数据库。我可以在mongod控制台中看到连接。 我的连接位于config/db.js文件中:
module.exports = {
url : 'mongodb://localhost/test3'
}
我在 server.js 文件中的连接如下:
var db = require('./config/db');
mongoose.connect(db.url);
在Mongo Shell中,我得到了1个结果。我期望这个结果能够被find查询返回。 我是否漏掉了什么? 我正在使用Mongoose 3.6
谢谢