2014-03-06 107 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

謝謝。得到它了 :-) –