是否可以在sails.js / waterline中重命名' createdAt '和' updatedAt '



使用SailsJS中的Waterline ORM,我的autoCreatedAtautoUpdatedAt的默认值设置为false,但我仍然需要使用不同的字段名(DBA请求)来实现该功能。有没有办法:

  1. 为自动生成的字段指定不同的列名,或者
  2. 手动模拟属性定义中的相同行为,或
  3. 我可以在模式中留下自定义字段,如created_tsupdated_ts,以更新数据库模式本身的触发器(但我仍然需要水线来读取它们)?

我刚刚打开了两个pull request来实现这个特性;

  • 一个到水线模式以便模式构建器考虑到这一点
  • 1到水线,以便时间戳行为按预期工作。

你也可以关注这个问题。

合并后,在您的模型中,而不是例如:

autoCreatedAt: false,
autoUpdatedAt: false,
attributes: {
    creationDate: {
        columnName: 'created_ts',
        type: 'datetime',
        defaultsTo: function() {return new Date();}
    },
    updateDate: {
        columnName: 'updated_ts',
        type: 'datetime',
        defaultsTo: function() {return new Date();}
    }
},
beforeUpdate:function(values,next) {
    values.updateDate = new Date();
    next();
}

你可以这样做:

autoCreatedAt: 'created_ts',
autoUpdatedAt: 'updated_ts'

相关内容

  • 没有找到相关文章

最新更新