2017-08-09 138 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

問題是,我使用相同的表單來獲取兩個用戶的詳細信息。 –

相關問題