将 Firestore 流式传输到 BigQuery 在安装时提供集合路径时出现错误

问题描述 投票:0回答:1

我正在研究将 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}"}

备注:

  1. 通配符用于获取集合中的所有文档。

  2. userId是Firebase Auth Uid,circleIdcontactId是firebase自动ID。

firebase google-cloud-firestore google-bigquery firebase-extensions
1个回答
0
投票

问题来自于您在以下路径中使用了两次相同的通配符名称(即

wildcard
):

Users/{wildcard}/Circles/{wildcard}/Contacts

只需使用问题中的第一个路径即可工作

Users/{userId}/Circles/{circleId}/Contacts/{contactId}/data

(或者

Users/{userId}/Circles/{circleId}/Contacts
如果您想从
Contacts
子集合中获取文档)

© www.soinside.com 2019 - 2024. All rights reserved.