簡體   English   中英

續集二傳手不起作用

[英]Sequelize setter does not work

我拼命嘗試調用一個似乎不存在的簡單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)都會返回TypeError

可能未處理的TypeError:對象[object SequelizeInstance]沒有方法'setStatus'

我在這里想念什么?

設置器實現為javascript設置器

這意味着,當您分配給屬性時,將調用設置方法。

process.status = 'done' // this invokes the setter

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM