“递归深度超出了允许的限制。” Breeze.js

时间:2013-10-14 11:43:09

标签: breeze

我收到“超出允许限制的递归深度”。当我在超过100条件的条件下轻松的时候出错。

我的代码是

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

3 个答案:

答案 0 :(得分:1)

查询超过100个条件?这对我来说听起来像警告。如果我是你,我真的很了解需要完成什么,以及当前的方法确实是正确的做事方式。

答案 1 :(得分:0)

极限并不特别让我感到惊讶。所以我认为你最好的选择是创建并执行多个查询,每个查询少于100个条件,然后连接结果。请参阅Q.all方法,将多个异步方法组合到一个回调中。

答案 2 :(得分:0)

你没有具体说,但我认为错误实际上发生在服务器端,而不是一个特定的微风问题。

您可以通过在ApiController中添加/更改方法的属性来修复它。

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