我正在使用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。 任何人都可以帮我纠正我的错误。
答案 0 :(得分:1)
您是否必须使用Sequelize@1.7.11?该库目前的版本为3.4.1,他们更新了2.0.2中的UPDATE / WHERE子句。
(请参阅Github上的这个问题:https://github.com/sequelize/sequelize/issues/3113)