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

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

由于查询字符串是动态生成的(通过Knockout Computed)。我以字符串形式获取它。有什么方法可以在breeze.js查询中触发过滤器字符串?

最佳答案

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

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

关于javascript - 使用OData过滤器生成Breeze.js查询(多个谓词),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22224080/

10-13 07:06