Py学习  »  MongoDB

如何在页面上显示MongoDB查询结果?

tygcraig • 6 年前 • 1558 次点击  

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

my server.js中的连接如下:

var db = require('./config/db');
mongoose.connect(db.url);

在MongoShell中,我得到1个结果。我希望通过find查询返回这个结果。 有什么我错过的吗? 我用的是蒙古斯3.6

干杯

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/31644
 
1558 次点击  
文章 [ 1 ]  |  最新文章 6 年前