首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mongodb中的findOneAndUpdate只返回更新后的值

mongodb中的findOneAndUpdate只返回更新后的值
EN

Stack Overflow用户
提问于 2019-02-10 21:55:50
回答 1查看 92关注 0票数 0

我必须为我的应用程序创建一个日志(MEAN-Stack)。我需要知道哪个用户更改了客户文档中的字段,以及他是何时更改的。知道它是哪个用户,什么时候使用是没有问题的。但我希望我的日志尽可能“干净”,所以我只想写下更改后的值。

让我们举个例子:

代码语言:javascript
复制
customer : {
    name: Customer Ltd.
    address: FooStreet 11
    zip: 21412
    country: Germany
}

用户现在使用此功能更改邮政编码(req.body.customer包括整个客户文档,而不仅仅是更改的字段)

代码语言:javascript
复制
const customer = await Customer.findOneAndUpdate({ _id: req.body.id }, { $set: req.body.customer }, { new: true });

有没有可能从findOneAndUpdate()中更改字段,或者可能有更好的方法来解决我想要的问题?

任何帮助都将不胜感激!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-11 01:41:48

findOneAndUpdate接受一个returnNewDocument选项,该选项返回更新后的文档而不是原始文档-- https://docs.mongodb.com/manual/reference/method/db.collection.findOneAndUpdate/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54617100

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档