我有一个路由设置,使用一个名为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
});
});
Run Code Online (Sandbox Code Playgroud)
但是,todos.length始终为0,因为它没有找到任何结果.当我跑:
use test3
db.Todo.find()
Run Code Online (Sandbox Code Playgroud)
我确信我已连接到同一个数据库.我可以在mongod控制台中看到连接.我的连接在config/db.js文件中:
module.exports = {
url : 'mongodb://localhost/test3'
}
Run Code Online (Sandbox Code Playgroud)
我的server.js中的连接如下:
var db = require('./config/db');
mongoose.connect(db.url);
Run Code Online (Sandbox Code Playgroud)
在Mongo Shell我得到1个结果.我希望通过查询查询返回此结果.有没有我错过的东西?我使用的是Mongoose 3.6
干杯