【发布时间】:2015-02-11 04:58:51
【问题描述】:
我想获取文档的特定子集合的 status_code,但我在控制台中未定义。
这是我的代码:
router.route('/user/:_id/host/:_id/checkStatus/').post(function(req, res) {
var finalList = [];
Host.findOne({
_id : req.params._id
}, function(err, host) {
if (err) {
res.send(err);
} else {
var count = host.joinees.length;
var limits = [];
for (var i = 0; i < count; i++) {
limits.push(i);
}
async.eachSeries(limits, function(i, callback) {
var ID = host.joinees[i].userid;
console.log(ID);
console.log(req.body.userid);
if (ID === req.body.userid) {
finalList[0] = host.joinees[i].status_code;
console.log(finalList+"HHKHJKHKH");
}
console.log(finalList+"aaaaaa");
callback();
}, function() {
console.log(finalList + '-------------');
res.json({
requestStatus : 1,
message : "success! Status Code Retrived",
joinRequestStatus : finalList
});
});
}
});
});
【问题讨论】:
-
每个部分你都成功了吗?我的意思是
host找到了吗?也许你在路上的某个地方失败了。 -
@Pio:我调试了但不幸的是控件没有进入 if 语句。我正在编辑代码。请检查。
-
但是您确实记录了
ID和req.body.userid?或者什么都没有记录/空行(这意味着你没有找到任何东西?你记录了host吗? -
@Pio : 值已记录,但在 if 语句中不匹配
-
我的回答解决了你的问题吗?如果是,请接受它作为正确答案。
标签: node.js mongodb mongoose nosql