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+'%}]}}