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