Node.js strong同时使用(或)和(和)循环查询数据
我需要这样做Node.js strong同时使用(或)和(和)循环查询数据,node.js,strongloop,Node.js,Strongloop,我需要这样做 select * from person where (firstname like '%a' or lastname like "%a") and id NOT IN (1 , 2) node.js: BegroupdUser.find({ limit: limit, skip: skip, where: { id: { nin: adminIds }, or: [{
select *
from person
where (firstname like '%a' or lastname like "%a") and id NOT IN (1 , 2)
node.js:
BegroupdUser.find({
limit: limit,
skip: skip,
where: {
id: { nin: adminIds },
or: [{
firstName: {like: '%' + _query + '%'}
}, {
lastName: {like: '%' + _query + '%'}
}]
}
}, function (errors, users) {
});
通过阅读以下内容:
看起来您需要将或
嵌套在和
中,并使用正则表达式而不是像操作符那样的。试试这个
{
"where": {
"and": [
{
"id": {
"nin": adminIds
}
},
{
"or": [{
firstName: {like: '%' + _query + '%'}},
{
lastName: {like: '%' + _query + '%'}}
]
}
]
}
}
试试这个{“where”:{“and”:[{“id”:{“nin”:“adminIds”}},{“或”:[{firstName:{like:'%like:'%like:'+\u query+'%'}}},{lastName:{like:'%like:'%like:'+\u query+'%}]}}