firebase云功能firestore未与欧洲-西部地区1触发
我正在测试Firebase云功能的新区域设置,有些地方不对劲(我可能做错了) 因为我们的用户都在欧洲,所以我想把我所有的项目和功能都搬到欧洲。 Https功能按预期工作,只需设置以下内容: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
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触发器不会触发任何新的欧洲功能。我完全遵循了这些步骤,但仍然遇到了问题。我不能说是因为这个