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

标签 javascript knockout.js odata breeze

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

这样的查询

_odata/Tasks?$filter=(IsIssue eq true) 和 (Project/Id eq 2 或 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/

相关文章:

odata - ASP.net MVC 4 (web api) OData 配置

javascript - 注意 JavaScript 大师 : Need a hand with setInterval()

javascript - 一次调整两个 Div 的大小

javascript - 将对象键添加到对象数组中的每个项目

javascript - Knockout 和 Select2 得到选中的对象

javascript - 使用 Knockout JS 单击时隐藏和显示特定数组元素

javascript - PageDown:使用 javascript 向每个 <img> 标签添加一个 CSS 类

c# - 需要能够将丹麦小数传递给 MVC Controller

odata - 如何访问 OData V2 服务的两级深层嵌套关联?

asp.net - 使用 oData V4 计算最大日期