Запрос Sequelize где или терпит неудачу с пустой ошибкой - PullRequest
1 голос
/ 06 мая 2019

Я пытаюсь выполнить запрос findOne с 'где или', но почему всегда возвращаться к улову с пустой ошибкой без ошибки журнала консоли?

   {
    "message": "query is fail",
    "err": {}
}

Мой код указан ниже:

const Op = Sequelize.Op;

User.findOne({
    where:
            {
                [Op.or]: [
                    {
                        'username': req.body.username
                    },
                    {
                        'email': req.body.email
                    }
                     ]
            }, logging: console.log

}).then(function (user) {
    return res.status(200).send({'message': "query is success"});
}).catch(function (err) {
    return res.status(400).send({'message': 'query is fail',err});

});

Я думаю, что мой код правильный, как в документах , а также в других руководствах

1 Ответ

0 голосов
/ 06 мая 2019

Я использовал ГДЕ, как это и работает, вы также можете попробовать

User.findOne({
where:
        {
            $or: [
                {
                    'username': { $eq: req.body.username }
                },
                {
                    'email': { $eq: req.body.email }
                }
             ]
        }, logging: console.log

}).then(function (user) {
    return res.status(200).send({'message': "query is success"});
}).catch(function (err) {
    return res.status(400).send({'message': 'query is fail',err});

});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...