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

如何获取Firebase项目区域值以用于Firebase云函数

闽念
2023-03-14

我在两个不同的地方创建了两个项目。比如美国中部和亚洲东北部。现在,对于这两个不同的项目,我想在各自的区域部署云功能。

const function_location = 'asia-northeast1';// I want a region of the project selected through npm 
exports.AddWebLogs = functions.region(function_location).firestore.document(............

我如何在环境变量或process.env中获取项目区域值,以便我可以使用它在云函数中设置该区域。

REACT_APP_API_KEY             = xyz
REACT_APP_AUTH_DOMAIN         = xyz
REACT_APP_DATABASE_URL        = xyz
REACT_APP_PROJECT_ID          = xyz
REACT_APP_STORAGE_BUCKET      = xyz
REACT_APP_MESSAGING_SENDER_ID = xyz

共有1个答案

锺离烈
2023-03-14

如果我没理解错的话,你有两个项目:Project A位于us-cental1Project B位于asia-northeast1。您希望了解它们各自的区域,并将其存储在环境变量中,以便以后在部署云函数时使用。

要查看项目中的默认区域和区域设置,可以使用云命令行工具:

gcloud计算项目信息描述——项目[project_ID]

要使用gCloud命令行工具设置变量,请在部署时使用--set-env-vars标志:

gCloud函数部署FUNCTION_NAME--set-env-vars my区域=区域

可以在运行时访问环境变量。在运行时,可以通过进程访问环境变量。节点中的env属性。js:

gcloud functions deploy envVar --runtime nodejs10 --set-env-vars myRegion=region --trigger-http

然后,您可以使用:

exports.envVar = (req, res) => {
  // Sends 'region' as response
  res.send(process.env.myRegion);
};

希望这能有所帮助。

 类似资料:
  • 我正在尝试使用Firebase Cloud功能为iOS应用程序创建设备到设备推送通知。每当在数据库中的引用'/user-通知/{通知RecipientUid}/{挑战ID}'处创建新子节点时,我都想触发一个事件。这是我的index.js代码: 当在该位置的数据库中添加新的子数据库时,我收到此错误,“类型错误:函数.数据库.ref(...)。一次不是一个函数“,在 Firebase 控制台的函数日志

  • 我很抱歉。我以前也提出过同样的问题,但被认为与这个答案重复。我真的不明白那里的答案,我也不明白为什么那个问题会回答我的问题。在我看来很不一样。我需要获取图像对象,但答案是创建一个流。有人能帮我把答案和我的问题联系起来吗?我是新的云功能。请 ================================================================================

  • 默认情况下,Firebase云功能部署到美国中部地区,但我想将其部署到欧洲西部地区。 我假设通过gcloud cli设置默认区域意味着,如果我删除并重新部署了我的云功能,它们将自动部署到我指定的默认区域。然而事实并非如此。相反,我需要在代码中为每个函数显式设置区域,如下所示: 我的问题是,如果通过gcloud cli指定默认区域并不能确定您的功能部署到哪个区域,那么它实际用于什么? gcloud

  • 问题内容: 我想获得前10名用户的最高游戏分数并将其显示在表格视图中。 在表格视图中,我希望显示10个最高得分手的姓名和得分。 任何帮助,将不胜感激。谢谢 问题答案: Firebase不提供任何通过查询来逆转排序顺序的方法。但是,如果您将分数存储为负值,那么超级简单。 这是一个结构 然后读取前三个“最高”分数22的代码,然后是20和12 和输出 当然,如果分数数量有限,也可以将它们读入数组并进行排

  • 我有多个云函数使用一个值,基本上是这样的: 问题是我想要更改页脚内容(由返回),但为了这样做(就我所研究的),我首先必须在代码中更改它,然后部署使用的每个云函数(和),这样页脚在每种类型的电子邮件上看起来都是一样的。 当然,我可以使用同时部署所有函数,但是我们曾经是多个开发人员,我们中的一些人将函数更新到我们不知道index.js中哪些函数与GCP中的相同(大约20个函数),我必须检查每一个函数,

  • 我想在Android Studio中获取isSeen节点的值。M6F2mJjQ8uGPXAynZzV是消息的id,并将消息更改为消息。我想在适配器类中获得这个值。