【问题标题】:how to set default value for a field in Sails models using Waterline ORM?如何使用 Waterline ORM 为 Sails 模型中的字段设置默认值?
【发布时间】:2014-06-20 01:32:21
【问题描述】:

一个非常简单的问题,但我找不到答案。 所以在我的 Sails 应用程序中,我有一个 User 模型,我正在尝试创建一个默认值为 False 的布尔字段。

有没有办法指定默认值,比如某种默认属性等?

我想要这样的东西:

is_admin: {
        type: 'boolean',
        default: 'false'
    }

感谢您的宝贵时间。

【问题讨论】:

    标签: sails.js waterline sails-mongo


    【解决方案1】:

    使用defaultsTo 看这个Waterline Docs

    【讨论】:

    • 小心!在 Mongo 中,默认值不会设置在比它添加默认值的字段更早的对象上。例如,如果您在用户模型中添加了“区域设置”字段,则在您已经拥有一些用户之后,将不会为旧用户添加默认区域设置值。只有新用户才能拥有它。
    【解决方案2】:

    使用 Zieglar 的回答中描述的“defaultsTo”的上下文示例

    is_admin : {
        type : "boolean",
        defaultsTo : false
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-26
      相关资源
      最近更新 更多