Node.js mongoose中如何在变量键中推送数组的所有元素

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

我想在mongodb中推送数组的所有值。 当我尝试推送单个值时,下面的代码正在工作

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 } } }