Strongloop Looback Where或者在REST语法中过滤

时间:2016-06-21 09:25:30

标签: loopbackjs strongloop

我需要查询where descr like 'xxx' or short_descr like 'xxx'

我知道how to do使用:

{"where": {
      "or": [
        {"description": {"like": "xxx"}},
        {"short_description": {"like": "xxx"}}
      }
    }
}

但需要在REST语法中添加查询参数。

我正在尝试:

params['filter[where][or]'] = JSON.stringify([
                { "description": { "like": "xxx" } },
                { "short_description": { "like": "xxx" } }
              ])

The or operator has invalid clauses结果。

1 个答案:

答案 0 :(得分:0)

这是一个例子(我使用'desc'而不是'description'):

http://localhost:3000/api/cats?filter[where][or][0][desc][like]=foo&filter[where][or][1][short_desc][like]=goo

所以重要的部分是:

  • 首先,您需要为OR子句的每个部分提供索引。注意第一个是0,然后是1.
  • 其次 - 嗯......我以为我有更多,但那就是它。

有关WHERE过滤器的更多信息:https://docs.strongloop.com/display/LB/Where+filter