当前位置: 首页 > 知识库问答 >
问题:

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

张亦
2023-03-14

我正在测试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/firesta":"^0.15.0"

共有3个答案

施誉
2023-03-14

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

  1. 删除了旧函数
  2. 重新部署新功能
符献
2023-03-14

嘿这里是Borja Gorriz

我只是有一个类似的问题,这个问题对我来说很有效:

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

成功部署:

谭彦
2023-03-14

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

  1. 重命名函数,并更改其区域。
  2. 部署重命名函数,这将导致在两个区域中临时运行相同的代码。
  3. 删除之前的函数

您可以从“管理函数部署和运行时选项”在线文档的“更改函数的区域”子章节中收集更多详细信息。

 类似资料:
  • 有没有办法在触发云功能之前检查用户是否经过Firebase授权?(或在函数内)

  • 我正在寻找一种为Firebase安排云功能的方法,或者换句话说,在特定的时间触发它们。

  • > 在Google云控制台中创建新项目 在空云数据存储中创建一个新实体。当提示输入位置时,选择,根据Cloud Datastore位置表示欧洲的多个区域。 接下来,创建新的Google App Engine(standard env)应用程序并将其部署到同一个项目中。 Cloud Datastore Locations还解释说: Google Cloud Platform项目的位置设置同时适用于C

  • 按照Firebase开发文档中的说明,我已经实现了一个扩展Firebase MessagingService的服务,并覆盖了onMessageRec的回调。我已经将一条Log消息放在onMessageRec的方法的第一行中。 应用程序在后台运行我没有在logcat中看到日志,但我看到系统中发布了一个通知。 应用程序在前台我既没有看到日志也没有通知在系统托盘 知道这是怎么回事吗? 清单 服务等级

  • 1.grpc@1.20.0安装/users/me/desktop/appname/appname/functions/node_modules/grpc node-pre-gyp安装--fallback-to-build--library=static_library node-pre-gyp使用needle警告node-pre-gyp https下载 3.../ext/channel.cc:29

  • 对于我们的俄罗斯租户,我们使用“欧洲/莫斯科”时区。但我们比正确的时间提前了一个小时。 欧洲/莫斯科是世界协调时3小时。但是,当我打印日期格式与欧洲/莫斯科时区得到1小时前的正确时间。 谢谢,西亚玛拉。