计算Google AppEngine中的子查询数量

时间:2010-09-29 21:05:20

标签: python google-app-engine google-cloud-datastore

如何确定app引擎(python)上单个顶级查询需要多少个子查询?

我正在玩IN operator,我很好奇是否有任何方法可以通知我超过我的30个子查询限制。

1 个答案:

答案 0 :(得分:4)

如果您尝试执行会产生太多子查询的查询,那么您将收到此错误:

BadArgumentError: Cannot satisfy query -- too many subqueries (max: 30, got 31). Probable cause: too many IN/!= filters in query.

如果你想在尝试执行查询之前检查,你可以检查你传递查询的列表的长度 - 只要它有30个或更少的元素,查询就可以了(只要你不是'在查询中也使用!=运算符;如果是,则每个 !=查询将使您原本拥有的子查询数量翻倍。