DeprecationWarning:不建议使用collection.findAndModify,请改用findOneAndUpdate,findOneAndReplace或findOneAndDelete

时间:2019-02-19 04:50:43

标签: node.js mongodb

我收到此警告

  

DeprecationWarning:不建议使用collection.findAndModify。采用   而不是findOneAndUpdate,findOneAndReplace或findOneAndDelete。

我需要向下一个函数返回一个值,但是findOneAndUpdate似乎没有这样做。请指导我。

我正在使用本机mongodb驱动程序,nodejsexpressjs框架。

function getNextSequence(name) {
    var ret = dbo.collection("counters").findOneAndUpdate({ _id: name },{ $inc: { seq: 1 } },{upsert: true},
        function(err,doc) {
                if (err) { throw err; }
                else { console.log("Updated"); }
        });  
    return ret.seq;
 }

我需要将'seq'的值返回给调用者函数。 但是findOneAndUpdate函数给出以下错误:

  

TypeError:无法读取未定义的属性“ seq”

0 个答案:

没有答案