node.js - 如何在 Node.js 中使用 Sequelize 运行 AND 和 Or 运算符

标签 node.js sequelize.js sequelize-cli

我是 Node.js 的新手,正在尝试在 Sequelize 中运行“And”和“OR”运算符,MySQL 查询是这样的

SELECT * from User WHERE (role = 'INSTRUCTOR') AND ((pix <> null) OR (description <> null)) OEDER BY id DESC

上面的 MySQL 查询是我想用 Sequelize 运行的,但它不起作用。

下面是我的 Sequelize 代码:
return await models.User.findAll({
        where: {role: 'INSTRUCTOR'}, [Op.or]: [{pix: {[Op.ne]: null}}, {description: {[Op.ne]: null,}}], order: [['id', 'DESC']]
      })

如何在 Sequelize 中运行该查询?

最佳答案

格式化代码有时可以帮助...
好像你放错了 }

return await models.User.findAll({
        where: {
            role: { [Op.eq]: 'INSTRUCTOR' },
            [Op.or]: [
                 { pix: { [Op.ne]: null} }, 
                 { description: { [Op.ne]: null } }
            ]
        }, 
        order: [ ['id', 'DESC'] ]
      })

关于node.js - 如何在 Node.js 中使用 Sequelize 运行 AND 和 Or 运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56086181/

相关文章:

node.js - 部署在heroku上时,Sails js连接恢复为开发

javascript - 我可以在 JSDOC 中使用变量吗

node.js - 如何在 Sequelize 中建模一对多关联?

javascript - 尝试将多对多表与sequ​​elize一起使用时出现聚合错误

express - 如何修改 Sequelize 迁移

mysql - 当我使用 Sequelize 的文字时,没有结果

node.js - Express 中的 multer-s3 上传速度慢得离谱

postgresql - 无法使用 sequelize 通过端口映射连接到 docker 中的 postgres

mysql - 从多对多关系调用时,Sequelize 以复数形式搜索表

javascript - NodeJS Express JS - MongoError : failed to connect to server