【问题标题】:Copy data from one child node into another Firebase将数据从一个子节点复制到另一个 Firebase
【发布时间】:2017-08-09 14:38:58
【问题描述】:

我正在开发一个有两种用户类型的 Android 应用程序。我通过使用字段 UserType 将它们区分为系统。我有一个要求,我必须将数据从一个子节点复制到另一个子节点。我正在使用 Firebase 作为我的后端。我已经完成了其他答案,但这个要求是独一无二的,我只想在特定节点上复制数据。附加 Firebase 数据库结构

在这个结构中,如果你可以看到我已经扩展了“用户”的 2 个子节点。其中一个孩子的用户类型为标准用户,另一个孩子的用户类型为监护人用户。

1) 我想将“fullNameGuardian”子项从密钥以“L4bTr6q”开头的用户单独复制到密钥以“dC9Mq”开头的用户
2)我想将“standardEmail”子项从密钥以“dC9Mq”开头的用户单独复制到密钥以“L4bTr6q”开头的用户。

每次我添加新用户时,用户都可以使用 userType“标准用户”或“监护人用户”之一。那么有没有可能像我对每个新用户都这样做?

我很难弄清楚如何做到这一点。任何帮助表示赞赏。提前非常感谢。

【问题讨论】:

  • 你知道那些id吗? L4bTr6q...和dC9Mq...?这些 id 是否存储在变量中?当你需要复制这个时应该怎么做?
  • @AlexMamo - 我不会更改我得到的字段的任何值。在个人资料屏幕中,例如对于标准用户,我只是设置监护人的姓名和电子邮件,反之亦然。
  • 好的,但是你知道 L4bTr6q... 和 dC9Mq... 吗?你能用吗?
  • @AlexMamo - 不,我看不到他们!我想不通!

标签: android firebase firebase-realtime-database


【解决方案1】:

我认为您可以在保存第一个结构时保存另一个结构。例如,

Save   - node1/child
Update - node2/child
//and so on

另一种方法是使用 Firebase 函数(真正的数据库触发器),以便在发生其他事情后自动执行某些操作。看看吧。

【讨论】:

  • 问题是,我使用同一个表单来获取两个用户的详细信息。
猜你喜欢
  • 1970-01-01
  • 2017-12-02
  • 1970-01-01
  • 2023-02-18
  • 2017-08-20
  • 1970-01-01
  • 2017-05-15
  • 1970-01-01
  • 2017-03-20
相关资源
最近更新 更多