首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sequelize不工作

Sequelize不工作
EN

Stack Overflow用户
提问于 2014-10-20 20:45:18
回答 1查看 669关注 0票数 0

我拼命地试图调用一个似乎不存在的简单的setter方法。

下面是我的模型定义:

代码语言:javascript
复制
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:对象对象SequelizeInstance没有方法“setStatus”

我在这里错过了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-21 07:16:09

Setter被实现为javascript设置器

这意味着,当您向属性分配时,将调用setter。

代码语言:javascript
复制
process.status = 'done' // this invokes the setter
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26474612

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档