【发布时间】:2021-05-08 18:37:24
【问题描述】:
所以,我save() mongoose 中的一个文档并使用保存的文档将响应发送回客户端,但是假设我想选择或省略我发送给客户端的数据的某些属性,我应该怎么做这以正确的方式?
// blablabla
someDoc = await page.save()
res.send(someDoc)
现在,我不能像这样简单地 delete someDoc 的属性:
someDoc = await page.save()
delete someDoc.propName
res.send(someDoc)
但如果我深拷贝someDoc 并对其进行操作,我可以(dah)。
如果我愿意,我也不能在这里使用 lodash,它根本不起作用:
someDoc = await page.save()
_.pick(someDoc , ["propName"]);
res.send(someDoc)
所以,首先我真的不明白,为什么我不能从一开始就改变原始的someDoc?为什么更改不适用于我发送给客户的someDoc?
其次,为什么 lodash 不像上一个那样工作。例子?
最后,请问这种情况下的最佳做法是什么?
谢谢!
【问题讨论】:
-
如果你的问题没有解决,请留言,否则接受我的回答,谢谢
标签: node.js mongodb express mongoose lodash