2014-10-20 2 views
0

존재하지 않는 것처럼 보이는 간단한 setter 메서드를 필사적으로 호출하려고합니다.Setelize setter가 작동하지 않습니다.

var Process = Sequelize.MySql.define('Process',{ 
name: Sequelize.STRING, 
description: Sequelize.TEXT, 
duration: Sequelize.BIGINT, 
status: { 
    type: Sequelize.ENUM(pstatus.unassigned,pstatus.assigned,pstatus.inprocess,pstatus.stopped,pstatus.finished), 
    defaultValue: pstatus.unassigned, 
    set: function(v){ 
     console.log('Prozess status updated') 
     if(!pstatus.hasOwnProperty(v)){ 
      return 
     } 

     this.setDataValue('status',v) 
    } 
} 
} 

process.setStatus (pStatus.inprocess)의 모든 호출이 내가 여기에 놓친 거지 어떤 형식 오류

Possibly unhandled TypeError: Object [object SequelizeInstance] has no method 'setStatus'

에 반환 : 여기

내 modeldefinition입니까?

답변

1

세터는 javascript setters

이것은 당신이 재산

process.status = 'done' // this invokes the setter 
에 할당 할 때 세터가 호출한다는 뜻입니다 구현
관련 문제