Node.js mongoose中如何在变量键中推送数组的所有元素
我想在mongodb中推送数组的所有值。 当我尝试推送单个值时,下面的代码正在工作Node.js mongoose中如何在变量键中推送数组的所有元素,node.js,mongodb,mongoose,Node.js,Mongodb,Mongoose,我想在mongodb中推送数组的所有值。 当我尝试推送单个值时,下面的代码正在工作 var query = {}; query["username"] = "abc"; query["movie._id"] = new ObjectId("56e62ebc56c69a6716cdc305"); var datatopush = "this is a photo"; var event = {}; event["movie.$.photo"] = datatopush; UserEvents
var query = {};
query["username"] = "abc";
query["movie._id"] = new ObjectId("56e62ebc56c69a6716cdc305");
var datatopush = "this is a photo";
var event = {};
event["movie.$.photo"] = datatopush;
UserEventsDetails.findOneAndUpdate(
query,{
"$push": event
}
,function(err,user){
if(!err) res.send("done");
else res.send(err);
});
});
但是如果datatopush=[“a”,“b”];
如何在mongodb中推送所有这些值。
如何在此上下文中使用$each 然后像这样使用:
event["movie.$.photo"] = { "$each": datatopush };
这使得上下文:
{ "$push": { "movie.$.photo": { "$each": datatopush } } }