node sequelize - выберите с нулевым значением - PullRequest
1 голос
/ 05 мая 2020
        var where = {
            [Op.or]:
                [
                    { title: { [Op.like]: `%${req.body.title}%` } },
                    { cie_3_char: { [Op.like]: `%${req.body.title}%` } },
                    { cie_4_char: { [Op.like]: `%${req.body.title}%` } },
                    { discription: { [Op.like]: `%${req.body.title}%` } },
                ],
            [Op.or]:
                [
                    { status: { [Op.ne]: 'disable' } },
                    { status: { [Op.eq]: null } }
                ],
        }

        db.diagnostic.findAll({ where: where }).then(resp => {
            res.send(resp)
        }).catch(err => {
            console.log(err)
            res.status(400).send({
                errors: `${err}`,
                success: false
            })
        })

Этот код работает, но

        var where = {
            [Op.or]:
                [
                    { title: { [Op.like]: `%${req.body.title}%` } },
                    { cie_3_char: { [Op.like]: `%${req.body.title}%` } },
                    { cie_4_char: { [Op.like]: `%${req.body.title}%` } },
                    { discription: { [Op.like]: `%${req.body.title}%` } },
                ],
            status: { [Op.ne]: 'disable' } // I want use only this code instead of `or`
        }

        db.diagnostic.findAll({ where: where }).then(resp => {
            res.send(resp)
        }).catch(err => {
            console.log(err)
            res.status(400).send({
                errors: `${err}`,
                success: false
            })
        })

Я хочу использовать только status: { [Op.ne]: 'disable' }

...