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

Firebase-使用云功能定位特定的Firez文档字段

荣俊
2023-03-14

在Firebase实时数据库中使用云函数时,您可以使用云函数将特定字段作为目标。例如,给定这个JSON结构,我可以在user1的email字段更改为('/user/{userId}/email')时设置目标。onUpdate云计算功能。

{“user”:{“user1”:{“name”:“John Doe”,“phone”:“555-5555”,“email”:john@gmail.com“}}}

现在有了Fi还原,我似乎不能针对特定的字段,只能针对文档。如果是这种情况,则针对电子邮件字段的Fi还原云函数必须看起来像这样,('/user/{userId}')。onUpdate,并在每次更改user集合中的任何文档时触发。这将导致大量浪费的云函数被触发。这就是火还原器的工作原理吗?它周围有优雅的作品吗?

共有1个答案

楚嘉纳
2023-03-14

您是正确的,因为不同的数据模型Cloud Firestore只允许您在文档级事件而不是字段级事件上触发云函数。

一种方法是将电子邮件存储在单独的文档中(例如,在称为电子邮件的子集合中),因此更新电子邮件是唯一会触发的更改。不过,这确实需要你在每次需要电子邮件时阅读额外的文档。

另一种类似的方法是在同一个文档中仍然有它,但也将它写入子集合中作为第二次写入来触发函数。使用电子邮件作为文档,并在文档中设置时间戳字段,以便轻松清理旧文档(选择要删除的最旧电子邮件文档,甚至可以在函数中选择)

 类似资料:
  • 我有一个这样的数据库结构: 帖子(收藏)- 我们有不同的用户ID,这意味着每个用户ID都有不同帖子的子集合。 我想设置一个云函数,定期(每2分钟)检查所有子集合(子帖子)中的所有文档,如果字段为,则将其更改为。 这就是我所做的: 我已经设置了{uid}通配符,因为我需要签入每个文档子集合(子帖子)。 这种实现似乎不起作用。

  • 使用MapView的方法实现定位功能,可以获取坐标和当前地址信息(可以获取到街道信息),比使用CLLocationManager精准。 [Code4App.com]

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

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

  • 本文向大家介绍如何使用HTML5地理位置定位功能,包括了如何使用HTML5地理位置定位功能的使用技巧和注意事项,需要的朋友参考一下 HTML5提供了地理位置定位功能(Geolocation API),能确定用户位置,我们可以借助HTML5的该特性开发基于地理位置信息的应用。本文结合实例给大家分享如何使用HTML5,借助百度、谷歌地图接口来获取用户准确的地理位置信息。 定位功能(Geolocatio

  • 我必须将此添加到我执行的每个搜索查询中。我有一个大约20,000个文档的索引,我真的不想重建它,因为我在上一个版本中让我的用户重建了他们的索引。注意:这是在android设备上,所以需要很长的时间和大量的电池来重新索引他们的所有文档。 谢谢你的帮助。