使用OData过滤器生成Breeze.js查询(多个谓词)

时间:2014-03-06 12:09:30

标签: javascript knockout.js odata breeze

我们正在使用KnockoutJS和Breeze.JS处理OData ..我们需要触发像

这样的查询

_odata/Tasks?$filter=(IsIssue eq true) and (Project/Id eq 2 or Project/Id eq 1)

由于查询字符串是在运行中生成的(通过Knockout Computed)。我把它作为字符串。有没有办法在breeze.js查询中触发过滤字符串?

1 个答案:

答案 0 :(得分:2)

不确定这是否是您要求的,但如果您愿意,Breeze支持使用原始OData字符串而不是EntityQuery对象。例如:

  var query = "Customers?$filter=startswith(CompanyName, 'A') eq true&$orderby=CompanyName desc&$expand=Orders";
  myEntityManager.executeQuery(query).then(function (data) { ... }