Ich habe eine Anwendung erstellt, wo ich mit Firebase db interagiere. Die Struktur folgt.Ich kann ein Kind nicht vom Firebase löschen, obwohl ich es abrufen kann
game
question
-KiwYrNcX6B-VSLV8OmQ
titleofquestion
a:
"test"
b:
"test"
c:
"test"
Jetzt, um mein Frageobjekt zu bekommen, habe ich folgendes erfolgreich gemacht.
databaseReference = FirebaseDatabase.getInstance().getReference().child("question");
databaseReference.addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(DataSnapshot dataSnapshot, String s) {
for (DataSnapshot postSnapshot : dataSnapshot.getChildren()) {
Question q = postSnapshot.getValue(Question.class);
listValues.add(q.getA());
keyValues.add(postSnapshot.getKey()); //This gives me the titleofquestion as a string.
Log.d(TAG, "keyValue: "+postSnapshot.getKey());
}
}
Wenn ich versuche, diesen Wert zu verwenden, um einen Eintrag in einem anderen Verfahren
databaseReference.child(keyValues.get(position)).removeValue(); //
keyValues.get(position) gives me title of question
nichts zu löschen happens.How ich dieses Problem beheben?
Edit: und ich glaube, ich Zuhörer für die Entfernungsoperation verwenden soll, aber ich bin nicht sicher,
Bearbeiten Sie Ihre Frage, die real sind , gültiger JSON. Wie Sie jetzt sagen, ist es schwierig zu sagen, ob 'a' ein Geschwister von' titleofquestion' oder ein Kind davon ist. Sie können dieses JSON abrufen, indem Sie in Ihrer [Firebase-Datenbankkonsole] (https://console.firebase.google.com/project/_/database/data) auf den Link "JSON exportieren" klicken. –
a b und c sind childiren von titleofquestion – Frreshia