javascript - Firebase NPM 包中缺少区域

标签 javascript node.js firebase google-cloud-firestore google-cloud-functions

我在 asia-south1(孟买)有一个 Firebase 项目。

我正在尝试设置一个像这样的 firestore 触发器:

firebaseFunctions.region('asia-south1').firestore.document('likes/{id}').onCreate(handleLikeCreation);

但由于 Firebase 中的 SUPPORTED_REGIONS 数组不包含 asia-south1,我收到此错误:

!  Error: The only valid regions are: us-central1, us-east1, us-east4, europe-west1, europe-west2, as
ia-east2, asia-northeast1
    at assertRegionsAreValid (C:\Users\David\Dropbox\projects-active\socialape\socialape-functions\fu
nctions\node_modules\firebase-functions\lib\function-builder.js:62:15)

我现在被困住了。在 Firebase 中,该区域只能设置一次(我就是这样做的),所以我无法移动我的基础设施,并且重新创建整个事情很麻烦。关于如何解决这个问题有什么想法吗?

另外:我不明白为什么这个区域不在 NPM 包中,因为它得到了包的完美支持,我的基础设施可以工作,我的应用程序可以工作,只是数组中缺少它。如果有人知道原因,那么知道原因就会让人松一口气。

我的 NPM 版本是:

    "firebase": "^6.3.3",
    "firebase-admin": "^8.3.0",
    "firebase-functions": "^3.2.0"

最佳答案

没有真正的“修复”。 asia-south1 当前不是 Cloud Functions 支持的区域,according to the documentation 。选择最能满足您需求的另一个区域。

关于javascript - Firebase NPM 包中缺少区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57242515/

相关文章:

swift - 我希望我的选择器使用新子项重新加载 Firebase 数据

javascript - 如何在 JavaScript ECS6 中声明命名空间

javascript - Charts.js DataIndex 未根据所选数据集进行更新

javascript - 为什么setTimeout和setInterval的回调是第一个参数?

javascript - 如何在 KeystoneJS 中以编程方式从页面添加项目

Javascript 对象属性 Console.log

firebase - 为什么 functions.config() 返回 {}?

javascript - 如果没有解决,如何取消最后的 promise ?

node.js - libicui18n.so.52 : cannot open shared object file

angular - Firebase i18n 重写语言覆盖 cookie 被忽略