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

使用SailsJS的Waterline ORM,我的默认值autoCreatedAtautoUpdatedAt被设置为false,但是我仍然需要实现仅仅使用不同的字段名称(DBA请求)的function。 有没有办法可以:

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

提前致谢。

我只是打开两个拉请求来实现这个function;

  • 一个用于水线架构,以便架构生成器考虑到这一点
  • 一个水线 ,使时间戳行为按预期工作。

你也可以关注这个问题 。

通过这个合并,在你的模型中,而不是例如:

 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'