如何在Node.js中使用Mongoose在MongoDB中查询数据?

时间:2015-10-23 12:23:12

标签: node.js mongodb mongoose

我正在创建一个node.js REST API,我无法在我的API中查询数据>这是我在github上的代码的链接。 Github line 150

而且这是代码示例

  api.get('/story', function (req, res) {
    Story.find({owner: req.decoded._id}, function (err, stories) {
        if (err) {
            res.send(err);
            return
        }
        res.json(stories);
    });
});

我想找到已登录用户创建的所有Stories。我在请求中发送用户ID。用户完成了很多帖子,但我得到一个空数组。

2 个答案:

答案 0 :(得分:0)

使用Mongoose调试

var mongoose = require('mongoose').set('debug', true)

然后在nodejs控制台查看数据库请求并将其调试到mongodb控制台

检查数据类型(string / ObjectId),检查它是否发送为"所有者"

答案 1 :(得分:0)

您使用不同的逻辑编写了两次相同的GET api api.get('/story',function(){});。这是输出的原因。因为第99行写的api总是在/story api调用时被调用。