Если вы попытаетесь выполнить запрос, который вызовет слишком много подзапросов, вы получите эту ошибку:
BadArgumentError: Cannot satisfy query -- too many subqueries (max: 30, got 31). Probable cause: too many IN/!= filters in query.
Если вы хотите проверить, прежде чем пытаться выполнить запрос, вы можете проверить длину списка, которому вы передаете запрос - при условии, что он имеет 30 или менее элементов, запрос будет в порядке (если вы не ' • с помощью оператора !=
в запросе; если да, то каждый запрос !=
удвоит количество подзапросов, которое у вас было бы в противном случае).