我正在使用MongoDB(Mongoose ORM)和Nodejs。我正在尝试根据电子邮件和ID更新一些详细信息(updateObject)。 但是,有时它不会更新,因为有时其中任何一个条件都不匹配。
有什么办法找出哪个键(条件-ID或电子邮件)做了 不匹配并导致更新失败
let id = 'someId';
User.updateOne({ email:'rahul@xyz', id }, updateObject)
.exec()
.then((status: any) => {
// Here I need to know which key doesn't so that it didn't update
// If updated
return status;
});
在状态对象中,如果发生故障,我可以看到更新计数为零,但是不知道它能否告诉我原因。谢谢