2013-10-14 74 views
0

我收到「遞歸深度超出允許的限制」。當我在超過100個條件的情況下輕鬆微風時出錯。「遞歸深度超出了允許的限制。」 Breeze.js

我的代碼是

$(list).each(function() { 
    if (pred === undefined) { 
    pred = entity_ODL.create("id", "==", this.id()); 
    } 
    else { 
    pred = pred.or("id", "==", this.id()); 
    } 
}); 

回答

0

的限制不會特別讓我感到吃驚。所以我認爲最好的辦法是創建並執行多個查詢,每個查詢少於100個條件,然後連接結果。查看將多個異步方法組合成單個回調的Q.all方法。

1

查詢中有100多個條件?這聽起來對我來說是警鐘。如果我是你,我真的會好好看看需要完成什麼,如果現在的方法確實是正確的做事方式。

0

你沒有具體說,但我相信錯誤實際上是發生在服務器端,而不是一個輕而易舉的具體問題。

您可以通過在您的ApiController中添加/更改方法的屬性來修復它。

[HttpGet] 
[BreezeQueryable(MaxNodeCount = 10000)] 
public IQueryable<EquipmentSearchView> EquipmentSearchView() 
{ 
... 
相關問題