Node.js Sails.js/Waterline-修改createdAt和updatedAt会抛出一个错误:锚点还不支持函数
我尝试为createdAt实现一个时间戳并进行了更新,但无法使其工作。每次抛出以下错误:Anchor还不支持函数 在Entity.js中:Node.js Sails.js/Waterline-修改createdAt和updatedAt会抛出一个错误:锚点还不支持函数,node.js,express,sails.js,waterline,Node.js,Express,Sails.js,Waterline,我尝试为createdAt实现一个时间戳并进行了更新,但无法使其工作。每次抛出以下错误:Anchor还不支持函数 在Entity.js中: module.exports = { autoCreatedAt: 'created_ts', autoUpdatedAt: 'updated_ts', attributes: { entity_name : { type : 'string' },
module.exports = {
autoCreatedAt: 'created_ts',
autoUpdatedAt: 'updated_ts',
attributes: {
entity_name : {
type : 'string'
},
creationDate: {
columnName: 'created_ts',
type: 'datetime',
defaultsTo: function() {return new Date().getTime;}
},
updateDate: {
columnName: 'updated_ts',
type: 'datetime',
defaultsTo: function() {return new Date().getTime;}
},
toJSON: function() {
var obj = this.toObject();
delete obj.createdAt;
delete obj.updatedAt;
return obj;
}
},
beforeUpdate:function(values,next) {
values.updateDate = new Date().getTime;
next();
}
};
我可以在这里看到两个错误
getTime
是一个函数,所以如果您想使用它,应该像new Date().getTime()
那样使用它,但在本例中,您感兴趣的值只是new Date()
toJSON
不应位于属性中。现在删除的心房肌的名称不正确 module.exports = {
autoCreatedAt: 'created_ts',
autoUpdatedAt: 'updated_ts',
attributes: {
entity_name : {
type : 'string'
},
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();
},
toJSON: function() {
var obj = this.toObject();
delete obj.creationDate;
delete obj.updateDate;
return obj;
}
};