Я пытаюсь найти определенный идентификатор в моем документе, а затем объединить массив к существующему, например, если я этот массив хранится в db.friends:MongoDB: как я могу найти и объединить массив
["12","13","14"]
и отправляю этот массив: ["12","16","18"]
, db.friends должен содержать: ["12","13","14","16","18"]
Я использую подчеркивание библиотеки, но я не уверен, что я должен
(возможно, «агрегат» в мангуста?)Вот что я сделал, вы можете сказать мне, где я ошибаюсь?
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");
});
}
});
Спасибо!
Спасибо, chridam, вы сделали мой день! (Я использовал вашу вторую функцию, и она просто работает) .. :) – EranLevi