【问题标题】:Mongoose schema transform field before returning the record返回记录前的 Mongoose 模式转换字段
【发布时间】:2017-03-13 05:07:53
【问题描述】:

如果字段为空/记录中不存在,是否可以添加默认值?

例如:

if ( ! record.options ) { record.options = {}; }

经过大量搜索后,我发现我可以使用.toObject().toJSON() 执行此操作,但我没有调用其中任何一个,我只想在架构上添加此条件,以便它直接工作。

现在我正在检查返回记录中的这种情况,这很糟糕,因为我正在为 .find.findOne 重复相同的逻辑

【问题讨论】:

    标签: node.js mongodb mongoose mongoose-schema


    【解决方案1】:

    如果要添加空默认值,则需要执行以下操作:

    var schema = new Schema({
       info: { type: <YOUR_TYPE_HERE>, default: {} }
     }, { minimize: false });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-28
      • 2023-02-07
      • 2011-04-15
      • 2017-02-02
      • 1970-01-01
      • 1970-01-01
      • 2017-10-23
      • 1970-01-01
      相关资源
      最近更新 更多