更改CreatedAt / UpdateAt属性的字段名称

我正在尝试在SailsJS中对现有的MSSQL表进行build模。 毫不奇怪,现有数据库中的表具有与SailsJS框架生成的类似的createdAt和updatedAt列。

有没有办法将由SailsJS框架生成的属性的值分配给我已经定义的属性? 例如:

attributes: { ... creationDate:{ columnName:'cre_dt', type:'datetime', defaultsTo: this.createdAt } ... } 

不,但是您可以完全closures自动生成的属性并使用您自己的:

 autoCreatedAt: false, autoUpdatedAt: false, attributes: { creationDate: { columnName: 'cre_dt', type: 'datetime', defaultsTo: function() {return new Date();} }, updateDate: { columnName: 'upd_dt', type: 'datetime', defaultsTo: function() {return new Date();} } }, //Resonsible for actually updating the 'updateDate' property. beforeValidate:function(values,next) { values.updateDate= new Date(); next(); } 

请参阅水线选项文档 。

你可以用以下方法重新映射:

 attributes: { createdAt: { type: 'datetime', columnName: 'cre_dt' }, updatedAt: { type: 'datetime', columnName: 'upd_dt' }, // your other columns } 

现在可以使用autoCreatedAtautoUpdatedAt为这些字段设置自定义名称,如http://sailsjs.com/documentation/concepts/models-and-orm/model-settings#?autocreatedat

如果设置为string,则该string将用作createdAt属性的自定义字段/列名称。