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

How to run AND and Or operator with Sequelize in Node.js

我是 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'] ]
      })