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輸出是一個空數組 - 爲什麼?
'52f20518b66ae3622c000002' <>'52fc9720b85bac3c1a000002' ...? –
Doh!我發現這個參數實際上是在'req.query.userId'中,'mongoose.Types.ObjectId(null)'產生了一個看起來可信的值。需要更多的咖啡!或更少。謝謝! –
掛在那裏:) – Feugy