无法在CaminteJs的where子句中使用OR

时间:2019-06-09 05:45:53

标签: javascript node.js

我在where子句中有一个关于OR运算的问题。 我正在使用跨平台的ORM CaminteJS在mysql和mongoDB上执行操作。 我想编写一个ORM查询,例如“从用户名='asd'或电子邮件='asd@gmail.com'的用户中选择*”。我不能写这个,也没有任何错误。

需要帮助

Users.findOne(
    {
        where: {
            or: [
                { username: req.params.username },
                { mobile: req.params.mobile }
            ]
        }
    }, function (err, user) {
        if(user) {
            done(user, null);
        } else {
            done(null, err);
        }
    });

1 个答案:

答案 0 :(得分:0)

我相信CaminteJS的查询结构或将是这样的:

Users.findOne(
{
    where: { 
        username: req.params.username,
        or: [{ mobile: req.params.mobile }]
    }
}, function (err, user) {
    if(user) {
        done(user, null);
    } else {
        done(null, err);
    }
});