2015-10-23 89 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調用時始終被調用。

相關問題