2014-09-04 50 views
1

我有以下模式:虚拟财产不SequelizeJS工作

var moment = require('moment'); 
module.exports = function(sequelize, DataTypes) { 
var Account = sequelize.define('Account', { 
    suspended: { 
     type: DataTypes.BOOLEAN, 
     defaultValue: false 
    } 
}, { 
    getterMethods: { 
     trialDaysLeft: function() { 
      return 5; 
     } 
    }, 
     tableName: 'accounts' 
}); 
    return Account; 
}; 

我想trialDaysLeft当我打电话account.trialDaysLeft财产。

我越来越

TypeError: Property 'trialDaysLeft' of object [object Object] is not a function 

我在哪里错了?

回答

2

该名称可能不是最直观的,但实际上getterMethods所做的是使用getter方法在实例对象上生成属性。

所以在这种情况下,你需要拨打instance.trialDaysLeft而不是instance.trialDaysLeft()(我猜你正在做什么)。