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

Firebase云功能最佳实践?

孔逸春
2023-03-14

我有一些关于Firebase云功能最佳实践的问题,非常感谢您的任何见解和建议!

  1. 哪里是初始化管理SDK的最佳位置,因为你只能这样做一次,如果你在一个单独的文件中这样做,初始化你需要的服务(如Fi还原和函数)并导出它们,或者在根初始化管理SDK,index.ts?
  2. 如果您有与单个事件相关的多个任务,您应该触发多个云函数来处理同一事件的不同任务,还是为处理多个任务的事件触发一个云函数。例如,如果您有一个文档创建事件,您想更新一些用户设置,发送电子邮件,将数据写入不同的文档。
  3. 设置部署云函数的区域,您是否应该花时间为每个单独的函数选择最接近用户的区域?(我没有看到选项设置它全局)

谢谢你,

共有1个答案

范翰飞
2023-03-14

没有比官方留档中明确描述的更好的方法来做这些事情,但是我会试着用对我有用的技巧来帮助你,考虑到你问题的主题(注意,我使用javascript在云函数,而不是打字稿):

  1. 从有组织的专用目录初始化管理SDK可能是一个好主意:这样做,然后将其导入到您的index.js文件。为什么啊?这将使您的index.js文件更小、更干净,并专注于云函数的导出。奖励:我喜欢将管理SDK定义为在index.js.上导入后的全局权限。以智能的方式处理全局可以提高您的应用程序性能和其他优势。

但是要小心:全局数据是在你的云函数执行过程中共享的(更多信息如下)

你应该观看Firebase YouTube频道的系列节目,重点关注云功能:https://www.youtube.com/watch?v=DYfP-UIKxH0

在选择运行功能的区域时,主要考虑的是延迟和可用性。通常可以选择与用户相近的区域,但也应该考虑应用程序使用的其他产品和服务的位置。跨多个地区使用服务可能会影响应用的延迟和定价。https://firebase.google.com/docs/functions/locations

 类似资料:
  • 问题内容: 尝试使用PayPal-node-SDK向Paypal的API请求 但我不断出错: 我尝试过的事情: 向完全不同的主机发出请求 将请求包装为 预先考虑到主机 问题是什么? 问题答案: 您需要按照付费计划进行外部API请求。 Firebase的Blaze计划(随用随付)为云功能免费分配。https://firebase.google.com/pricing/

  • 问题内容: 我们正在开发使用新的Firebase云功能的应用程序。当前正在发生的事情是将事务放入队列节点中。然后函数删除该节点并将其放入正确的节点。由于能够脱机工作,因此已经实现了该功能。 我们当前的问题是功能的速度。该函数本身大约需要400毫秒,所以没关系。但是有时该功能需要很长时间(大约8秒),而该条目已被添加到队列中。 我们怀疑服务器需要花费一些时间来启动,因为在第一个操作之后我们再次执行该

  • 我知道这里已经有人问过这个问题,但它没有回答我的问题。我的问题是,我们怎样才能分解指数。js用于云函数,包括onWrite调用等。 我意识到您可以使用“要求”并引入外部代码。它仍然留下一些代码(例如,在Franks OCR示例中),在index.js. 理想情况下,我希望能够将整个onWrite事件触发器移动到另一个文件中。 索引中的示例。js: 如何将整个函数event watch/call移动

  • null 云存储桶是云功能工作所必需的吗?如果没有,我怎么能回到这些变化发生之前的地方。请引导我。

  • Overview This article discusses performance and reliability best practices for Express applications deployed to production. This topic clearly falls into the “devops” world, spanning both traditional

  • 下面是我正在尝试使用firebase云功能所做的事情: -监听“用户”集合下的文档中的任何更改。 -更新“评论”和“发布”集合中相关文档中用户信息的副本。 因为我将需要在相关文档中进行查询并立即更新,所以我正在编写事务操作的代码。 这是我写的代码。它返回错误消息“Function returned undefined,expected Promise or value”。 我有点困惑,因为据我所知