【发布时间】:2014-04-21 08:02:18
【问题描述】:
我有一个像这样的猫鼬查询数组
var q = [{"_id":'5324b341a3a9d30000ee310c'},{$addToSet:{"Campaigns":'532365acfc07f60000200ae9'}}]我想将它们应用到像这样的猫鼬方法
var q = [{"_id":'5324b341a3a9d30000ee310c'},{$addToSet:{"Campaigns":'532365acfc07f60000200ae9'}}] Account.update.apply(this, q);我该怎么做?如何将一组 mongoose 查询对象转换为 mongoose 参数?
我尝试了以下方法,但不起作用。
变量 q = [{ “_id”:'5324b341a3a9d30000ee310c' }, { $addToSet: { “活动”:'532365acfc07f60000200ae9' } }] Account.update(q).exec(function (e, r) { 控制台日志(r) console.log('错误') 控制台.log(e) console.log('错误') cb(e, r); });【问题讨论】:
-
为什么不只传递两个参数?
-
因为我从函数参数参数中获取数组。 function(){ var args = Array.prototype.slice.call(arguments, 0);}
-
好的 -- 我添加了向您展示如何使
apply正常工作的答案。