если я повторяю каждую user.id
в коллекции user
, я получаю каждый user.id, распечатанный правильно:
user_ref = db.collection(u'users')
for user_collection in user_ref.get():
print(user_collection.id, file = sys.stderr)
Теперь, когда я пытаюсь перебрать коллекции внутри каждого из документоввнутри пользовательской коллекции исходная итерация, которая печатает user.id
, не выполняется полностью:
user_ref = db.collection(u'users')
for user_collection in user_ref.get():
print(user_collection.id, file = sys.stderr)
s2_ref = user_ref.document(user_collection.id).collection(u'preferences')
for s2 in s2_ref.get():
try:
print(s2.id, file = sys.stderr)
except google.cloud.exceptions.NotFound:
pass
Я включил исключение для обхода пустых коллекций.
Как правильно завершить итерацию?