gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 23:15:16 27 4
gpt4 key购买 nike

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

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

提前致谢。

最佳答案

我刚刚打开了两个拉取请求来实现这个功能;

您也可以关注this issue .

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

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'

关于node.js - 是否可以在sails.js/waterline 中重命名 `createdAt` 和 `updatedAt`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24987551/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com