2014-03-06 84 views
0

我们正在用的OData和KnockoutJS .. Breeze.JS我们需要火查询像Breeze.js查询生成与OData的过滤器(多个谓词)

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

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

回答

2

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

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

谢谢。得到它了 :-) –