【发布时间】:2013-07-12 06:33:58
【问题描述】:
我不知道在执行 mongoose 查询并保存后构造 Javascript 以返回更新的 json 对象列表。
目前我正在尝试类似于下面的代码但没有运气。 resBankMembers 数组始终为空。
请求正文中的 JSON:
[
{
_id : (some id),
name = (some name)
},
{ _id : (some id),
name = (some name)
}
}
代码示例(不工作):
var jsonText = JSON.stringify(req.body);
var jsonObject = JSON.parse(jsonText);
var resBankmembers = [];
jsonObject.forEach(function(updatebankmember) {
var bid = ObjectID(updatebankmember._id);
BankMember.findOne({ "_id" : bid }, function(error,bankmember) {
if (error) {
console.log(error);
}
else {
bankmember.name = updatebankmember.name;
bankmember.save(function (error) {
if(error) {
console.log(error);
}
else {
resBankmembers.push(bankmember);
}
});
}
});
});
res.send(200, resBankmembers);
请帮忙!
【问题讨论】:
-
添加控制台到保存功能。控制台变量
bankmember并告诉我它在安慰什么。 -
在保存函数的 else 块中,bankmember 正是我想要的... { _id : (some object id), name : (some name) }.
-
我需要放入各种控制台,以便您可以准确地看到正在发生的事情。推送后添加
console.log(resBankmembers)。看看会发生什么。
标签: javascript json mongoose push