我在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);
}
});
答案 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);
}
});