2017-08-09 6 views
0

Ich arbeite an einer Android-Anwendung, wo es zwei Arten von Benutzern gibt. Ich differenziere sie in das System, indem ich das Feld UserType benutze. Ich habe eine Anforderung, wo ich Daten von einem Kindknoten in einen anderen Knoten kopieren muss. Ich verwende Firebase für mein Backend. Ich habe andere Antworten durchgegangen, aber diese Anforderung ist insofern einzigartig, als ich Daten nur auf einem bestimmten Knoten kopieren möchte. Anbringen der Datenbankstruktur FirebaseKopieren von Daten von einem Kindknoten in einen anderen Firebase

Firebase Database Structure

In dieser Struktur, wenn Sie ich habe 2 Kinder erweitert sehen können Knoten von „Benutzer“. Einer der untergeordneten Benutzer hat userType als Standardbenutzer und der andere untergeordnete Benutzer hat userType als Guardian-Benutzer.

1) Ich will allein das „fullNameGuardian“ Kind kopieren vom Benutzer mit der Taste, die mit „L4bTr6q“, um den Benutzer mit der Taste, die mit „dC9Mq“
2) Ich habe das „standardEmail“ Kind allein kopieren möge vom Benutzer mit Schlüssel beginnend mit "dC9Mq" bis zum Benutzer mit Schlüssel beginnend mit "L4bTr6q".

Und jedes Mal, wenn ich einen neuen Benutzer hinzufüge, kann der Benutzer mit einem der userType "Standard User" oder "Guardian User" sein. Gibt es also eine Möglichkeit, wie ich es für jeden neuen Benutzer mache?

Ich habe Schwierigkeiten herauszufinden, wie dies zu tun ist. Jede Hilfe wird geschätzt. Vielen Dank im Voraus.

+0

Kennst du diese IDs? L4bTr6q ... und dC9Mq ...? Sind diese IDs in Variablen gespeichert? Was sollte passieren, wenn Sie das kopieren müssen? –

+0

@AlexMamo - Ich werde keine Werte der Felder ändern, die ich bekomme. Im Profil-Bildschirm, zum Beispiel für Standard-Benutzer, ich nur um den Namen und die E-Mail-Adresse des Vormunds und umgekehrt. –

+0

Ok, aber kennst du L4bTr6q ... und dC9Mq ...? Kannst du sie benutzen? –

Antwort

0

Ich denke, Sie könnten die andere Struktur speichern, wenn Sie die erste speichern. Beispiel:

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

Eine andere Möglichkeit ist die Verwendung von Firebase-Funktionen (Real-Datenbank-Trigger), um automatisch etwas zu tun, nachdem etwas anderes passiert ist. Hör zu.

+0

Das Problem ist, ich verwende das gleiche Formular, um die Details beider Benutzer zu erhalten. –

Verwandte Themen