gpt4 book ai didi

node.js - 在 findOneAndUpdate upsert 之后 try catch _id

转载 作者:可可西里 更新时间:2023-11-01 10:14:25 26 4
gpt4 key购买 nike

我第一次将 findOneAndUpdate 与“upsert”结合使用。我正在替换我最初的一些丑陋代码。

我真的很喜欢重构的干净程度,但我的一个要求是,如果创建了一条新记录,我需要捕获 _id 以便在紧随其后的另一个进程中使用。

问题是,如果记录不存在并且执行“upsert”,则返回为空。

我试过 returnNewDocument: true & false 但没有成功。

这是我的代码的结构:

Model.findOneAndUpdate(
{ "user_email" : req.body.userEmail},
{ $set: { "property_1" : req.body.prop1, "property_2": req.body.prop2 } },
{
upsert: true,
returnNewDocument: true
},
function(err, data){
if(err)
console.log('Error in find one and update');

console.log('Show data result: ', data);

})

我认为将 returnNewDocument 更改为“false”可以解决问题,因为它应该返回原始文档,但这不起作用。

有什么想法吗?

谢谢大家!!

最佳答案

关于node.js - 在 findOneAndUpdate upsert 之后 try catch _id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46492966/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com