#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')