不能在 WHERE 子句中使用 OR 与 CaminteJs



我有一个关于 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);
        }
    });

我相信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);
    }
});

最新更新