OR运算符不使用Json为Breeze Query工作

时间:2015-07-21 13:38:36

标签: sql json breeze

我使用Breeze api编写客户端查询,并希望使用Json。

我有一个SQL查询,我转换为Json查询,但它正在转换'或'运营商到'和'自动。请帮忙。

SQL查询

SELECT [Name] FROM [Users] WHERE [Id] IN (1,3) AND [Name] = 'abc' OR [Mobile] = '111'

BREEZE JSON QUERY

var jsonQuery = {
  "from": 'User',
  "where": [{
     "and": [{
        "Id": { "in": [1, 3] },
        "Name": { "eq": 'abc' }
     }],
     "or": [{
        "Mobile": { "eq": '111' }
     }]
   }]
}

2 个答案:

答案 0 :(得分:1)

周杰伦的解决方案是正确的,但他指出这是语法问题。正确的查询是:

var jsonQuery = {
  "from": 'User',
  "where": [{
    "or": [
      { "and": [
          { "Id": { "in": [1, 3] }},
          { "Name": { "eq": 'abc' }}
        ]
      },
      { "Mobile": { "eq": '111' }}
    }]
  }]
}

答案 1 :(得分:0)

好的,我在SO编辑器中编辑它,所以我没有对它进行任何语法检查,但你应该能够理解

var jsonQuery = {
  "from": 'User',
  "where": [{
    "or": [ {
      "and": [ {
        "Id": { "in": [1, 3] },
        "Name": { "eq": 'abc' }
      }],
      "Mobile": { "eq": '111' }
    }]
  }]
}