Node.js Sails.js/Waterline-修改createdAt和updatedAt会抛出一个错误:锚点还不支持函数

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' },

我尝试为createdAt实现一个时间戳并进行了更新,但无法使其工作。每次抛出以下错误:Anchor还不支持函数

Entity.js中

 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;
       }
    
     };