我正在研究将 Firestore 流传输到 BigQuery。 将插件 Stream Firestore 安装到 BigQuery 时,它要求添加 Collection Path。
我的收藏路径如下
Users/{userId}/Circles/{circleId}/Contacts/{contactId}/data
当我在将 Stream Firestore 安装到 BigQuery 插件期间提供以下集合路径时,它会为我提供完美的 Circles Collection 数据。
Users/{wildcard}/Circles
但我想要联系人集合中的数据。
获取联系人集合数据的集合路径应该是什么?
我尝试将以下路径添加到
Users/{wildcard}/Circles/{wildcard}/Contacts
但是安装时出现以下错误。
"ResourceErrorMessage":"Error creating trigger: The request was invalid: generic::invalid_argument: Document path is invalid. Provided: Users/{wildcard}/Circles/{wildcard}/Contacts/{documentId}"}
备注:
通配符用于获取集合中的所有文档。
userId是Firebase Auth Uid,circleId和contactId是firebase自动ID。
问题来自于您在以下路径中使用了两次相同的通配符名称(即
wildcard
):
Users/{wildcard}/Circles/{wildcard}/Contacts
只需使用问题中的第一个路径即可工作
Users/{userId}/Circles/{circleId}/Contacts/{contactId}/data
(或者
Users/{userId}/Circles/{circleId}/Contacts
如果您想从 Contacts
子集合中获取文档)