我们正在使用 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/