Firebase(单个)文档触发器停止工作

Firebase(单个)文档触发器停止工作,firebase,google-cloud-firestore,google-cloud-functions,google-cloud-storage,Firebase,Google Cloud Firestore,Google Cloud Functions,Google Cloud Storage,由于存储触发器是bucket范围内的,所以我使用firestore触发器来观察“UploadTriggers/”路径中的更改,其中docId标记每个目标文件(这是一个小的静态列表),并且该文档中的存储路径条目指向我上传文件的位置 这在大门的右边工作得很好,但它刚刚停止工作。(我尝试将整个fn简化为一个console.log,但仍然没有任何结果。) 根本没有日志输出,也没有故障指示——什么都没有。 我尝试重新部署fn(带有和不带重命名)但没有效果 有什么想法吗 export const myFn

由于存储触发器是bucket范围内的,所以我使用firestore触发器来观察“UploadTriggers/”路径中的更改,其中docId标记每个目标文件(这是一个小的静态列表),并且该文档中的存储路径条目指向我上传文件的位置

这在大门的右边工作得很好,但它刚刚停止工作。(我尝试将整个fn简化为一个console.log,但仍然没有任何结果。)

根本没有日志输出,也没有故障指示——什么都没有。 我尝试重新部署fn(带有和不带重命名)但没有效果

有什么想法吗

export const myFn = functions.firestore
                    .document('UploadTriggers/MyFile.csv')
                    .onWrite(async (change, context) => {

        const path = changed.after.data().storage_path;
        console.log("csv updated:", path);
        // ...load stream from path and do neat things...

结果证明它工作得很好——这是fn的组合,执行时间比预期的要长得多(centralus中的某些东西?)在firebase仪表板中显示日志的方式相当奇怪——它似乎在任何给定时刻都会显示一些随机的日志子集。

我很困惑,因为你的问题说你在bucket上编写云存储触发器,但你的代码显示的是Firestore触发器。这两种云产品完全不同。您无法编写响应云存储桶更新的Firestore触发器。我怀疑你所展示的触发器是否会触发云存储更新。请查看和的文档。它们肯定不一样。我正在编写一个firebase触发器来通知我某些存储更改——因此在上传到存储后,我修改了db以引起此触发器。您不能执行每路径存储触发器,因为您只能将存储触发器的范围缩小到整个存储桶,并且我不希望我的fn在存储桶中的每个存储更改上运行。您如何触发此功能?你能在你的问题中给出代码吗?你在评论中给出的解释需要在代码和整个系统的数据流方面进行更多的解释。请编辑问题,以完全解释这是如何工作的,特别是你希望这个触发器如何执行,正如弗兰克所说。我是如何触发fn的?它是一个db触发器-因此它可以来自用户SDK、管理SDK、CLI,也可以通过从仪表板手动调整db来实现。我发现另一个类似的例子: