传递数组名称作为mongoose的参数

我正在使用mongoose,我正在使用findByIdAndUpdate()函数更新我的数据库。 我想将元素推送到我的文档中的不同数组中。 我在我的文档有不同的名称不同的数组。 我可以作为参数名称数组传递给这个函数,或者我应该创build不同的函数,每个函数有不同的名称数组?

  this.findByIdAndUpdate(User._id, {$push:{nameArray: 'element'}}, {upsert: true}, callback); 

Node.js 4.x中,您可以使用计算属性语法直接在$push对象字面值中执行此操作:

 this.findByIdAndUpdate(User._id, {$push: {[nameArray]: 'element'}}, {upsert: true}, callback); 

在以前的版本中,您需要以编程方式构build您的$push对象:

 var push = {}; push[nameArray] = 'element'; this.findByIdAndUpdate(User._id, {$push: push}, {upsert: true}, callback);