2014-09-04 51 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()(我猜你正在做什麼)。