2013-10-21 27 views
0

我一直在玩Breeze.js從OData服務中獲取數據。我可以表達大部分的網址在微風的條件,但我不能夠找到一種方式來表達下面的網址,它是基於一個字段的長度:使用Breeze JS可以表示OData URL檢查長度嗎?

http://services.odata.org/Northwind/Northwind.svc/Customers?$filter=length(CompanyName) eq 19 

我很好奇,想知道是否有是使用Breeze.js查詢上述OData URL的一種方法。

回答

1

其實我認爲下面應該可以。

var query = new EntityQuery() 
     .from("Customers") 
     .where("length(companyName)", "==", 19); 

var query = new EntityQuery() 
     .from("Customers") 
     .where("length(CompanyName)", "==", 19); 

取決於你breeze.NamingConvention設置。

+0

謝謝Jay,它的工作。對於像http://services.odata.org/Northwind/Northwind.svc/Customers?$filter=not startswith(CompanyName,'P')eq true這樣的URL,我們是否需要使用startsWith創建一個謂詞,然後應用「不是「謂語呢? –

+0

對於「開始於」使用var p = Predicate(「companyName」,「startsWith」,「P」);對於「不從頭開始」使用var p = Predicate(「companyName」,「startsWith」,「P」)。 –

+0

我的意思是一樣的,可能是我沒有正確表達。再次感謝! –