【发布时间】:2018-11-08 09:46:03
【问题描述】:
我想使用 Mongoose 模型在集合中创建一个新文档。如果该对象已在集合中创建,则该函数返回该对象。截至目前,它返回对象的所有字段,包括密码(这是一个具有哈希和盐属性的对象)。
我知道您可以在使用 find 命令时使用 Model.find({...}, '-field') 从结果中省略一个字段,但是有什么方法可以使用从创建()命令?我尝试将密码字段设置为选择:false,但这也不起作用。
【问题讨论】:
我想使用 Mongoose 模型在集合中创建一个新文档。如果该对象已在集合中创建,则该函数返回该对象。截至目前,它返回对象的所有字段,包括密码(这是一个具有哈希和盐属性的对象)。
我知道您可以在使用 find 命令时使用 Model.find({...}, '-field') 从结果中省略一个字段,但是有什么方法可以使用从创建()命令?我尝试将密码字段设置为选择:false,但这也不起作用。
【问题讨论】:
您可以:
仅从 create() 结果中获取 ID 并发出新的 findById() 调用(确实尊重 select:false)。 [或]
操作create() 结果以隐藏该字段。
【讨论】: