谁能解释一下Mongoose中findbyAndUpdate()和findoneanDupDate()之间的区别吗?
还有findoneandupdate(req.params.id)和findoneandupdate(u id:req.params.id)之间的区别?

最佳答案

查看findByIdAndUpdate()findOneAndUpdate()的文档,其中明确说明:
findbyAndUpdate(id,…)等效于findoneanDupDate({
_ ID:ID,…)。
因此,实际上,findByIdAndUpdate()只是更新场景的一个方便的速记版本,很可能经常发生(“update by id”)。
关于第二个问题:
以及findoneandupdate(req.params.id)和
findoneandupdate(u id:req.params.id)?
第一个将崩溃,因为findOneAndUpdate()的第一个参数预计是一个筛选文档。第二个将起作用,相当于上文所述的findByIdAndUpdate(req.params.id)

关于mongodb - 在mongoose中findByIdAndUpdate()和findOneAndUpdate()有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47253949/

10-10 12:34