mongoose 使用findByIdAndUpdate的方法,如下,结果会插入两条一样的数据
await db.comment.findByIdAndUpdate(
{ _id: ctx.request.body._id },
{ $push: { reply: addInfo } },
{ new: true },
(err, doc) => {
console.log('doc', doc)
ctx.body = doc
})
后来改成下面这样,就不会重复插入
let doc = await db.comment.findByIdAndUpdate(
{ _id: ctx.request.body._id },
{ $push: { reply: addInfo } },
{ new: true })
if (doc._id) {
ctx.body = doc
}
博客提到使用mongoose的findByIdAndUpdate方法时,出现插入两条相同数据的情况,更改方法后不再重复插入,但不清楚问题产生的原因,寻求解答。
1320

被折叠的 条评论
为什么被折叠?



