2014-02-13 89 views
1

這是從蒙戈客戶數據:貓鼬發現,通過引用返回任何

> db.projects.find({ })[1]; 
{ 
    "name" : "App 276", 
    "slug" : "app276", 
    "createdByUser" : ObjectId("52f20518b66ae3622c000002"), 
    "_id" : ObjectId("52fc91f508e3507c19000002"), 
    "screens" : [ ], 
    "dateUpdated" : ISODate("2014-02-13T09:34:23.102Z"), 
    "dateCreated" : ISODate("2014-02-13T09:34:23.102Z"), 
    "__v" : 0 
} 

這是我的服務器代碼:

/** List Projects */ 
exports.list = function(req, res) { 
    console.log('list', mongoose.Types.ObjectId(req.params.userId)); 
    return Project.find({ createdByUser: mongoose.Types.ObjectId(req.params.userId) }, function (err, projects) { 
     if (!err) { 
      return res.json(projects); 
     } 
     else { 
      return res.send(err); 
     } 
    }); 
}; 

,這是我的服務器輸出:

list 52fc9720b85bac3c1a000002 
GET /api/projects 200 42ms - 2b 

JSON輸出是一個空數組 - 爲什麼?

+3

'52f20518b66ae3622c000002' <>'52fc9720b85bac3c1a000002' ...? –

+0

Doh!我發現這個參數實際上是在'req.query.userId'中,'mongoose.Types.ObjectId(null)'產生了一個看起來可信的值。需要更多的咖啡!或更少。謝謝! –

+0

掛在那裏:) – Feugy

回答

1

您請求的項目由用戶52f **c9720b85bac3c1a** 000002創建。 您的數據庫提取似乎包含用戶的項目52f **20518b66ae3622c** 000002

您是否嘗試過使用正確的ID?