我必须为我的应用程序创建一个日志(MEAN-Stack)。我需要知道哪个用户更改了客户文档中的字段,以及他是何时更改的。知道它是哪个用户,什么时候使用是没有问题的。但我希望我的日志尽可能“干净”,所以我只想写下更改后的值。
让我们举个例子:
customer : {
name: Customer Ltd.
address: FooStreet 11
zip: 21412
country: Germany
}用户现在使用此功能更改邮政编码(req.body.customer包括整个客户文档,而不仅仅是更改的字段)
const customer = await Customer.findOneAndUpdate({ _id: req.body.id }, { $set: req.body.customer }, { new: true });有没有可能从findOneAndUpdate()中更改字段,或者可能有更好的方法来解决我想要的问题?
任何帮助都将不胜感激!
发布于 2019-02-11 01:41:48
findOneAndUpdate接受一个returnNewDocument选项,该选项返回更新后的文档而不是原始文档-- https://docs.mongodb.com/manual/reference/method/db.collection.findOneAndUpdate/
https://stackoverflow.com/questions/54617100
复制相似问题