Проблема в firestore при запуске через облачную функцию

#python #google-cloud-platform #google-cloud-firestore #google-cloud-functions #google-cloud-pubsub

#python #google-облачная платформа #google-cloud-firestore #google-cloud-функции #google-облако-pubsub

Вопрос:

Я реализовал свой код на Python в соответствии с https://github.com/GoogleCloudPlatform/solutions-gcs-bq-streaming-functions-python/blob/master/functions/streaming/main.py

Просто вместо триггера хранилища я использую триггер pubsub через cloud scheduler и загружаю файлы, присутствующие в корзине.

Но при запуске функции я получаю сообщение об ошибке ниже.

повысить значение ошибки («документ должен содержать четное количество элементов пути»)

Я использую firestore версии 1.8.1 в файле требований.

Может кто-нибудь, пожалуйста, подсказать мне, что здесь не так?

Ответ №1:

Эта ошибка означает, что вы пытаетесь использовать коллекцию Firestore в качестве документа. Убедитесь, что все ваши пути к документам Firestore указаны правильно.

 # Odd number of path elements means it's a collection, not a doc
doc_ref_error = db.document('collection/document/subcollection')
# Fixed
doc_ref = db.document('collection/document/subcollection/subdocument')