2015-10-23 156 views
0

我创建了一个node.js REST API,我无法在API中查询数据>这里是我在github上的代码的链接。 Github line 150如何在Node.js中使用Mongoose在MongoDB中查询数据?

和A10,这是代码示例

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

我想找到登录的用户creatd的所有故事。 o我发送请求中的用户ID。有很多用户完成的帖子,但我得到一个空数组。

+0

http://stackoverflow.com/questions/14183611/mongoose-always-returning-an-empty-array-nodejs的可能重复。你能先检查一下吗? – JohnnyHK

+0

我想我在这里有一个不同的错误。请检查我的代码,然后你就会明白这一点。在第99行中,我写了一个相同的方法,它返回了我的数据。但是在第150行中的其他方法,它总是获得空阵列。这是链接。 https://github.com/chanakaDe/Mint-REST/blob/master/app/routes/api.js –

回答

0

使用猫鼬调试

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

再看看在的NodeJS控制台和调试成MongoDB的控制台

检查数据类型(串/的ObjectId)数据库的请求,检查它是否将null作为“所有者“

0

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

相关问题