下面的代码给出错误“必须指定更新或remove = true”
function getNext(sequenceName) {
MongoClient.connect('mongodb://localhost:27017', function (err, db) {
var doc = db.collection("counters").findAndModify({
query: { _id: sequenceName },`enter code here`
update: { $inc: { sequence_value: 1 } },
new: true,
}).catch((error) =>{
console.log(error)
})
db.close()
return doc.sequence_value;
})}
但是下面的代码在mongo shell中运行良好
function getNextSequenceValue(sequenceName){
var sequenceDocument = db.counters.findAndModify({
query:{_id: sequenceName },
update: {$inc:{sequence_value:1}},
new:true
})return sequenceDocument.sequence_value }
我已经坐了几个小时..可能出什么问题。 谢谢。