sequlizejs查询中的`where`

时间:2015-07-24 08:18:14

标签: mysql node.js sequelize.js

我正在使用sequlizejs和mysql for database。我正在尝试使用where子句更新行。这是我正在使用的代码

Student.update({
            name: 1,
            address: 1,
            email: 1,
            course_id: 1
        }, {
            where: {
                student_id: 1
            }
        }).success(onSuccess).error(onError);

但这是回归

 UPDATE `students` SET `name`=1,`address`=1,`email`=1,`course_id`=1 WHERE `where`  1

此查询最后有语法错误。所需的查询是。

 UPDATE `students` SET `name`=1,`address`=1,`email`=1,`course_id`=1 WHERE `student_id` = 1

我的sequlizejs版本是sequelize@1.7.11。 任何人都可以帮我纠正我的错误。

1 个答案:

答案 0 :(得分:1)

您是否必须使用Sequelize@1.7.11?该库目前的版本为3.4.1,他们更新了2.0.2中的UPDATE / WHERE子句。

(请参阅Github上的这个问题:https://github.com/sequelize/sequelize/issues/3113