我收到此警告
DeprecationWarning:不建议使用collection.findAndModify。采用 而不是findOneAndUpdate,findOneAndReplace或findOneAndDelete。
我需要向下一个函数返回一个值,但是findOneAndUpdate
似乎没有这样做。请指导我。
我正在使用本机mongodb
驱动程序,nodejs
和expressjs
框架。
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”