我正在创建一个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。用户完成了很多帖子,但我得到一个空数组。
答案 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调用时被调用。