通过云功能运行时在 Firestore 中出现问题

Posted

技术标签:

【中文标题】通过云功能运行时在 Firestore 中出现问题【英文标题】:Issue in the firestore while running through cloud function 【发布时间】:2020-12-09 15:50:35 【问题描述】:

我已经按照https://github.com/GoogleCloudPlatform/solutions-gcs-bq-streaming-functions-python/blob/master/functions/streaming/main.py实现了我的python代码

我没有使用存储触发器,而是通过云调度程序使用 pubsub 触发器并加载存储桶中存在的文件。

但是在运行该函数时,我遇到了错误。

raise valueerror("一个文档必须有偶数个路径元素")

我在需求文件中使用 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')

【讨论】:

以上是关于通过云功能运行时在 Firestore 中出现问题的主要内容,如果未能解决你的问题,请参考以下文章

在 Firebase Firestore 中保存数据时在控制台上出现错误

Firestore 云功能无法在本地运行

Firebase云功能Firestore触发onWrite在本地测试时未按预期运行

Firestore + 云功能:如何从另一个文档中读取

Firebase 云功能与 Firestore 返回“已超过截止日期”

Firestore - 云功能 - 获取 uid