我收到“超出允许限制的递归深度”。当我在超过100条件的条件下轻松的时候出错。
我的代码是
$(list).each(function () {
if (pred === undefined) {
pred = entity_ODL.create("id", "==", this.id());
}
else {
pred = pred.or("id", "==", this.id());
}
});
答案 0 :(得分:1)
查询超过100个条件?这对我来说听起来像警告。如果我是你,我真的很了解需要完成什么,以及当前的方法确实是正确的做事方式。
答案 1 :(得分:0)
极限并不特别让我感到惊讶。所以我认为你最好的选择是创建并执行多个查询,每个查询少于100个条件,然后连接结果。请参阅Q.all方法,将多个异步方法组合到一个回调中。
答案 2 :(得分:0)
你没有具体说,但我认为错误实际上发生在服务器端,而不是一个特定的微风问题。
您可以通过在ApiController中添加/更改方法的属性来修复它。
即
[HttpGet]
[BreezeQueryable(MaxNodeCount = 10000)]
public IQueryable<EquipmentSearchView> EquipmentSearchView()
{
...