2014-09-04 2 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; 
}; 

은 내가 account.trialDaysLeft 속성을 호출 할 때 trialDaysLeft을 싶어.

나는 내가 잘못

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

는 무엇입니까?

답변

2

이름이 가장 직관적이지는 않지만, 실제로는 getterMethods이 인스턴스 개체에 getter 메서드로 속성을 생성합니다.

이 경우에는 instance.trialDaysLeft이 아니라 instance.trialDaysLeft() (내가하고있는 것으로 추측합니다)으로 전화해야합니다.