Mongoose改变了create()的结果

时间:2018-05-29 16:56:03

标签: node.js mongodb mongoose

我想使用Mongoose模型在集合中创建一个新文档。如果已在集合中创建对象,则该函数将返回该对象。截至目前,它返回对象的所有字段,包括密码(具有hash和salt属性的对象)。

我知道你可以使用Model.find({...},' -field')在使用find命令时省略结果中的字段,但有没有办法做到这一点使用create()命令给出的结果?我已经尝试将密码字段设置为选择:false,这也不起作用。

1 个答案:

答案 0 :(得分:0)

这是not supported

你可以:

  1. 仅从create()结果中获取ID并发出新的findById()电话( 尊重选择:false)。 [OR]

  2. 操纵create()结果以隐藏字段。