firebase云功能firestore未与欧洲-西部地区1触发

firebase云功能firestore未与欧洲-西部地区1触发,firebase,google-cloud-firestore,google-cloud-functions,Firebase,Google Cloud Firestore,Google Cloud Functions,我正在测试Firebase云功能的新区域设置,有些地方不对劲(我可能做错了) 因为我们的用户都在欧洲,所以我想把我所有的项目和功能都搬到欧洲。 Https功能按预期工作,只需设置以下内容: export const test = region('europe-west1').https.onRequest(....) 另一方面,我的firebase触发器有问题。虽然此功能工作正常: export const firebaseUpdateTrigger = region('us-central

我正在测试Firebase云功能的新区域设置,有些地方不对劲(我可能做错了)

因为我们的用户都在欧洲,所以我想把我所有的项目和功能都搬到欧洲。 Https功能按预期工作,只需设置以下内容:

export const test = region('europe-west1').https.onRequest(....)
另一方面,我的firebase触发器有问题。虽然此功能工作正常:

export const firebaseUpdateTrigger =  region('us-central1')
.firestore
.document(...)
.onUpdate(...) 
与此相同的代码不会被触发:

export const firebaseUpdateTrigger =  region('europe-west1')
.firestore
.document(...)
.onUpdate(...) 
我做错了什么

我正在使用以下版本:

“firebase功能”:“2.0.4”

“firebase管理员”:“5.13.1”


“@google cloud/firestore”:“^0.15.0”

您可能错过了更改函数区域所需的一些步骤,即:

  • 重命名函数,并更改其区域
  • 部署重命名的函数,这将导致在两个区域中临时运行相同的代码
  • 删除上一个函数

  • 您可以从“Manage functions deployment and runtime options”(管理函数部署和运行时选项)在线文档的“更改函数的区域”中收集更多详细信息

    你好@Borja Gorriz

    我刚刚遇到了一个类似的问题,这个问题对我来说很有效:

    exports.onTest2 = functions.region('europe-west2').firestore
        .document('/mycollection/{documentID1}')
        .onUpdate((change, context) => {
          console.log('test all right');
        });
    
    成功部署:


    在创建了同名函数后,我发现了一个问题:onCreate事件没有被触发。因此,我删除了我不需要的旧函数(在旧区域中)。然后,我再次部署了。它解决了我的问题

  • 删除了旧函数
  • 重新部署新功能

  • 您的代码与提供的示例不太相似
    region()
    是从
    firebase函数
    导入的
    函数
    的一种方法,但它似乎只是像调用常规函数一样调用它,而事实并非如此。我也有同样的问题:当我在europe-west1地区部署云功能时,通过functions.region(“europe-west1”)在firetsore上创建时触发(部署在europe-west3),该功能永远不会触发。但是,当我删除了地区规范区域(“europe-west1”)时,该功能默认部署在us-central1中,一切都很好。在我删除了整个项目并在欧洲地区重新创建了一个新项目后,我不再有这个问题。但我无法判断任何人是否与此相关,我只是说我在这里不再有同样的问题。此外,firestore触发器不会触发任何新的欧洲功能。我完全遵循了这些步骤,但仍然遇到了问题。我不能说是因为这个