【发布时间】:2016-12-06 17:16:53
【问题描述】:
我试图在我的文档中找到一个特定的 ID,然后将一个数组合并到现有的数组中,例如,如果我将此数组存储在 db.friends 中:
["12","13","14"]
我发送这个数组:["12","16","18"],db.friends 应该包含:["12","13","14","16","18"]
我正在使用下划线库,但我不确定我是否必须(可能是 mongoose 中的“聚合”?)
这就是我所做的,你能告诉我我哪里错了吗?
function saveFollowers(req, res) {
var friends = req.body.friends; // the new array to merge ["54aafe9df4ee360300fc94c7"];
User.findOne({_id: req.user._id}).exec(function (err, user) {
if (err) {
res.jsonp({error: "Error fetching user info"})
} else {
friends = _.extend(friends, user.friends); //user.friends=existing friends we have in db
user.save(function (err) {
if (err) { res.jsonp({error: "Cant save"}); }
console.log("Friends NOW:"+JSON.stringify(friends)); //Here I don't see the merge, also, I can't see it in mongo db.
res.jsonp("success");
});
}
});
谢谢!
【问题讨论】:
标签: arrays node.js mongodb mongoose underscore.js