小编use*_*643的帖子

Mongoose find()没有返回结果

我有一个路由设置,使用一个名为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

干杯

javascript mongoose mongodb node.js

17
推荐指数
1
解决办法
1万
查看次数

标签 统计

javascript ×1

mongodb ×1

mongoose ×1

node.js ×1