mysql - 查询中的sequulizejs WHERE `where`

标签 mysql node.js sequelize.js

我正在使用 sequlizejs 和 mysql 作为数据库。我正在尝试使用 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

我的sequulizejs版本是sequelize@1.7.11。 谁能帮我纠正我的错误。

最佳答案

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

(在 Github 上查看此问题: https://github.com/sequelize/sequelize/issues/3113 )

关于mysql - 查询中的sequulizejs WHERE `where`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31605492/

相关文章:

node.js - 了解查询中变量的行为

mysql - 禁止访问数据库

mysql - key 环 mysql 谷歌云

MySql:知道表最后修改的日期

javascript - Lodash 性能因 _.uniqWith 删除重复对象而受到影响

sequelize.js - Sequelize js有条件地选择当内连接涉及时

mysql - 在分组 SQL 查询中按范围有效计算结果数

node.js - 我们可以在 cloudinary 上更新上传的图片吗?

windows - node.js 集群可以在 64 位 Wintel PC 上生成多少个子进程?

mysql - Sequelize mysql ssl SequelizeConnectionError : ER_HANDSHAKE_ERROR: Bad handshake