【问题标题】:Breeze.js query generation with OData filters (multiple predicates)使用 OData 过滤器(多个谓词)生成 Breeze.js 查询
【发布时间】:2014-04-09 01:33:36
【问题描述】:
我们正在使用 KnockoutJS 和 Breeze.JS 处理 OData。我们需要触发类似
的查询
_odata/Tasks?$filter=(IsIssue eq true) and (Project/Id eq 2 or Project/Id eq 1)
因为查询字符串是动态生成的(通过 Knockout Computed)。我把它当作字符串。有没有办法在微风.js 查询中触发过滤字符串?
【问题讨论】:
标签:
javascript
knockout.js
odata
breeze
【解决方案1】:
不确定这是否是您所要求的,但如果您愿意,Breeze 支持使用原始 OData 字符串而不是 EntityQuery 对象。例如:
var query = "Customers?$filter=startswith(CompanyName, 'A') eq true&$orderby=CompanyName desc&$expand=Orders";
myEntityManager.executeQuery(query).then(function (data) { ... }