相关疑难解决方法(0)

Mongoose findOneAndUpdate Upsert _id null?

我想要一个方法来创建或更新策略的文档.搜索并尝试像不同的技术这一块,我想出了一个空_id为我的文档.使用findByIdAndUpdate也有类似的影响.

我看到在集合中插入了一个文档,但_id字段为null:

exports.savePolicy = function (plcy, callback) {
    console.log('priority is : ' + plcy.priority)
    try {
        var policy = new Policy(plcy);
        var query = {_id: plcy._id};  //this may be null
        var update = {
            name: plcy.name || defaults.policyDefaults.name,
            longDescription: plcy.longDescription || defaults.policyDefaults.longDescription,
            shortDescription: plcy.shortDescription || defaults.policyDefaults.shortDescription,
            priority: plcy.priority, colorHex: plcy.colorHex || defaults.policyDefaults.colorHex,
            settings: plcy.settings || [],
            parentPolicyId: plcy.parentPolicyId || null
        }

        Policy.findOneAndUpdate(query, update, {upsert: true}, function (err, data) {
            callback(err, data);
        });

    } catch (e) {
        log.error('Exception while …
Run Code Online (Sandbox Code Playgroud)

mongoose mongodb

14
推荐指数
4
解决办法
1万
查看次数

标签 统计

mongodb ×1

mongoose ×1