Метод обновления Cloud Firestore падает после нескольких обновлений - PullRequest
0 голосов
/ 24 апреля 2019

Я использую функцию FireFase CloudFirestore для обновления записей в моей базе данных.Когда я запускаю код, он работает нормально в течение примерно 10 секунд, а затем вылетает со следующей ошибкой:

  File "C:\Users\mypc\AppData\Local\Programs\Python\Python35-32\lib\site-packages\google\api_core\grpc_helpers.py", line 78, in next
    six.raise_from(exceptions.from_grpc_error(exc), exc)
  File "<string>", line 3, in raise_from
google.api_core.exceptions.DeadlineExceeded: 504 Deadline Exceeded

Вот моя реализация, которая вызывает проблему:

existing = db.collection(u'pages').where(u'season', u'==', u'summer').get()

for x in existing:
    obj = x.to_dict()
    doc_ref = db.collection(u'pages').document(u'%s' % (obj['uid'],))
    doc_ref.update({u'year': "2019"})  

Как выЯ вижу, что это довольно простая функция, и я понятия не имею, почему происходит сбой, если он работает в течение первых 10 секунд.У меня платный план, поэтому превышение лимита не может быть проблемой.Моя идея состоит в том, что я делаю что-то очень неправильное, и мой код вызывает ошибку, или это просто ошибка.

Я был бы очень признателен, если бы кто-нибудь помог мне выяснить, что не так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...