0

我收到“递归深度超出允许的限制”。当我轻而易举地出现超过 100 个条件的条件时出错。

我的代码是

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

3 回答 3

1

一个查询超过 100 个条件?这对我来说是个警钟。如果我是你,我真的会好好看看需要完成什么,以及当前的方法是否确实是正确的做事方式。

于 2013-10-15T04:14:30.200 回答
0

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

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

IE

[HttpGet]
[BreezeQueryable(MaxNodeCount = 10000)]
public IQueryable<EquipmentSearchView> EquipmentSearchView()
{
...
于 2013-10-18T00:01:10.163 回答
0

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

于 2013-10-14T17:40:35.810 回答