【问题标题】:Mongoose alter the result of create()Mongoose 改变 create() 的结果
【发布时间】:2018-11-08 09:46:03
【问题描述】:

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

我知道您可以在使用 find 命令时使用 Model.find({...}, '-field') 从结果中省略一个字段,但是有什么方法可以使用从创建()命令?我尝试将密码字段设置为选择:false,但这也不起作用。

【问题讨论】:

    标签: node.js mongodb mongoose


    【解决方案1】:

    这是not supported

    您可以:

    1. 仅从 create() 结果中获取 ID 并发出新的 findById() 调用(确实尊重 select:false)。 [或]

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

    【讨论】:

      猜你喜欢
      • 2021-02-12
      • 2019-05-31
      • 1970-01-01
      • 2013-09-27
      • 1970-01-01
      • 2021-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多