【问题标题】:How to run AND and Or operator with Sequelize in Node.js如何在 Node.js 中使用 Sequelize 运行 AND 和 Or 运算符
【发布时间】:2019-09-28 20:52:11
【问题描述】:

我是 Node.js 的新手,正在尝试在 Sequelize 中运行“与”和“或”运算符,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 中运行该查询?

【问题讨论】:

    标签: node.js sequelize.js sequelize-cli


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2015-04-28
      • 1970-01-01
      • 2014-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多