Swift Firebase 更新旧数据 - 实时数据库触发器

卢卡斯·宾巴

在下图中,我的应用中有消息,但是当用户说更新他们的个人资料图片或命名时,下面的数据就变成了陈旧数据。我遇到过“Firebase 函数”,并发现如果我使用 Firebase 函数,我可以使这些数据保持同步。然而,只知道 Swift 我不确定如何实现 Firebase 函数来使我的消息与用户配置文件中不断变化的数据保持同步。有人可以帮助我指出如何将其实施到我的项目中的正确方向吗?没有在 swift 或任何教程中找到任何示例代码。任何帮助是极大的赞赏!

在此处输入图片说明

在此处输入图片说明

Based on the comments and the structure in the question, the reason the data is becoming stale is due to how the data is stored in Firebase.

One option is that when a message is sent, a node is written with the message and then a reference to the senders info. That keeps everything fresh and up-to-date at all times

So say we have a users node with users stored with the users UID as the key to each node

users
   uid_0
     user_name: "Peter"
     user_age:  "32"
     gender:    "Male"
     business_name: "Peter's Plumbing Place"
     url: "http:...."
     type: "Customer"
   uid_1
     user_name: "Ralph"
     user_age:  "47"
     gener:     "Male"
     business_name: "Ralph's Repair Room"
     url: "http:...."
     type: "Employee"

then we have messages

messages
   msg_0
     msg_text: "Here's a message!"
     from_uid: "uid_0"
     to_uid:   "uid_1"
     timestamp: "20180110"

Then, user uid_1 adds a query observer to the messages node for any messages where to_uid is uid_1 so they are notified of the incoming message. When they receive it, they will also know it was sent by uid_0 and can pull up their name, profile image, age etc.

That way, all data is kept in sync and current and no stale data exists.

This is a typical implementation of a structure for a messaging app.

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

查询 Firebase 实时数据库 Swift

来自分类Dev

如何在Swift中为Xcode初始化Firebase实时数据库观察器?

来自分类Dev

Swift-方法返回后从Firebase实时数据库获取数据

来自分类Dev

在 Swift 中对 Firebase 实时数据库数据进行排序

来自分类Dev

Swift和Firebase实时数据库:如何获取对象数?

来自分类Dev

使用IOS-Swift读取Firebase实时数据库子节点

来自分类Dev

Firebase实时数据库addValueEventListener

来自分类Dev

Firebase实时数据库-规则

来自分类Dev

Firebase实时数据库addValueEventListener

来自分类Dev

Android:Firebase实时数据库

来自分类Dev

Firebase 实时数据库的问题

来自分类Dev

Firebase 实时数据库帖子

来自分类Dev

如何在 Google Cloud 服务器中触发实时数据库字段(不在 Firebase 的功能中)

来自分类Dev

Firebase实时数据库不会更新值

来自分类Dev

如何更新Firebase实时数据库中的位置?

来自分类Dev

Ionic + Firebase - 实时数据库不更新视图

来自分类Dev

创建/更新/删除 Firebase 实时数据库规则

来自分类Dev

触发器函数内所有变量取值后的实时数据库触发器

来自分类常见问题

Firebase的实时数据库的`child_removed`事件未触发

来自分类Dev

Firebase的实时数据库的`child_removed`事件未触发

来自分类Dev

避免在特殊情况下通过实时数据库触发Firebase功能

来自分类Dev

Cloud Function with Python 通过 Firebase 实时数据库的创建事件类型触发

来自分类Dev

Firebase/Cloud 功能不会在实时数据库删除时触发事件

来自分类Dev

Firebase 数据库触发器 - 从快照中获取数据库对象

来自分类Dev

Firebase实时数据库规则模拟器中的空数据

来自分类Dev

如何从Firebase实时数据库中获取数据并将其显示在微调器上

来自分类Dev

如何从Firebase中的实时数据库获取数据

来自分类Dev

从Firebase实时数据库读取特定数据

来自分类Dev

如何从Firebase实时数据库读取数据

Related 相关文章

  1. 1

    查询 Firebase 实时数据库 Swift

  2. 2

    如何在Swift中为Xcode初始化Firebase实时数据库观察器?

  3. 3

    Swift-方法返回后从Firebase实时数据库获取数据

  4. 4

    在 Swift 中对 Firebase 实时数据库数据进行排序

  5. 5

    Swift和Firebase实时数据库:如何获取对象数?

  6. 6

    使用IOS-Swift读取Firebase实时数据库子节点

  7. 7

    Firebase实时数据库addValueEventListener

  8. 8

    Firebase实时数据库-规则

  9. 9

    Firebase实时数据库addValueEventListener

  10. 10

    Android:Firebase实时数据库

  11. 11

    Firebase 实时数据库的问题

  12. 12

    Firebase 实时数据库帖子

  13. 13

    如何在 Google Cloud 服务器中触发实时数据库字段(不在 Firebase 的功能中)

  14. 14

    Firebase实时数据库不会更新值

  15. 15

    如何更新Firebase实时数据库中的位置?

  16. 16

    Ionic + Firebase - 实时数据库不更新视图

  17. 17

    创建/更新/删除 Firebase 实时数据库规则

  18. 18

    触发器函数内所有变量取值后的实时数据库触发器

  19. 19

    Firebase的实时数据库的`child_removed`事件未触发

  20. 20

    Firebase的实时数据库的`child_removed`事件未触发

  21. 21

    避免在特殊情况下通过实时数据库触发Firebase功能

  22. 22

    Cloud Function with Python 通过 Firebase 实时数据库的创建事件类型触发

  23. 23

    Firebase/Cloud 功能不会在实时数据库删除时触发事件

  24. 24

    Firebase 数据库触发器 - 从快照中获取数据库对象

  25. 25

    Firebase实时数据库规则模拟器中的空数据

  26. 26

    如何从Firebase实时数据库中获取数据并将其显示在微调器上

  27. 27

    如何从Firebase中的实时数据库获取数据

  28. 28

    从Firebase实时数据库读取特定数据

  29. 29

    如何从Firebase实时数据库读取数据

热门标签

归档