gpt4 book ai didi

mongodb - 将对象数组转换为 Mongoose 查询?

转载 作者:可可西里 更新时间:2023-11-01 09:52:16 25 4
gpt4 key购买 nike

我有一组像这样的 Mongoose 查询

var q = [{"_id":'5324b341a3a9d30000ee310c'},{$addToSet:{"Campaigns":'532365acfc07f60000200ae9'}}]

我想像这样将它们应用到 Mongoose 方法中

var q = [{"_id":'5324b341a3a9d30000ee310c'},{$addToSet:{"Campaigns":'532365acfc07f60000200ae9'}}]Account.update.apply(this, q);

我该怎么做?如何将 mongoose 查询对象数组转换为 mongoose 参数?

我尝试了以下但它不起作用。

    var q = [{        "_id": '5324b341a3a9d30000ee310c'    }, {        $addToSet: {            "Campaigns": '532365acfc07f60000200ae9'        }    }]    Account.update(q).exec(function (e, r) {        console.log(r)        console.log('ERROR')        console.log(e)        console.log('ERROR')        cb(e, r);    });

最佳答案

您需要做的就是通过 apply 将正确的对象上下文传递给 update 方法:

Account.update.apply(Account, q)
.exec(function(e, r) {
// your code here ...
});

this 需要是 Model 实例,而不是全局范围上下文(或者任何其他 this 可能在当时被调用)。

关于mongodb - 将对象数组转换为 Mongoose 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22431947/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com