2017-08-09 133 views
0

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

Firebase Database Structure

在这种结构中,如果你能看到我已经扩大“用户”的2个节点。其中一个孩子的userType为标准用户,其他孩子的用户类型为Guardian User。

1)我想从主要的出发与“L4bTr6q”用户单独复制“fullNameGuardian”儿童与其他关键的出发与“dC9Mq”
2)我想单独复制“standardEmail”子用户从具有以“dC9Mq”开头的密钥的用户到具有以“L4bTr6q”开头的密钥的用户。

每次我添加一个新用户时,用户都可以使用userType“Standard User”或“Guardian User”中的一个。那么有没有可能像我为每个新用户做的那样?

我很难搞清楚如何做到这一点。任何帮助表示赞赏。提前致谢。

+0

你知道这些ID吗? L4bTr6q ...和dC9Mq ...?这些ID存储在变量中吗?当你需要复制它时应该发生什么? –

+0

@AlexMamo - 我不会改变我得到的字段的任何值。在配置文件屏幕中,例如,对于标准用户,我只需设置监护人的姓名和电子邮件地址,反之亦然。 –

+0

好的,但你知道L4bTr6q ...和dC9Mq ...吗?你可以使用它们吗? –

回答

0

我想你可以保存其他结构,当你保存第一个。例如,

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

另一种方法是使用火力地堡功能(实时数据库触发器)为了别的东西都没发生后自动做一些事情。一探究竟。

+0

问题是,我使用相同的表单来获取两个用户的详细信息。 –

相关问题