如何确定app引擎(python)上单个顶级查询需要多少个子查询?
我正在玩IN
operator,我很好奇是否有任何方法可以通知我超过我的30个子查询限制。
答案 0 :(得分:4)
如果您尝试执行会产生太多子查询的查询,那么您将收到此错误:
BadArgumentError: Cannot satisfy query -- too many subqueries (max: 30, got 31). Probable cause: too many IN/!= filters in query.
如果你想在尝试执行查询之前检查,你可以检查你传递查询的列表的长度 - 只要它有30个或更少的元素,查询就可以了(只要你不是'在查询中也使用!=
运算符;如果是,则每个 !=
查询将使您原本拥有的子查询数量翻倍。