Как я могу вставить новый элемент в существующий узел в Firebase? - PullRequest
0 голосов
/ 11 июня 2018

Я хотел бы знать, как добавить новое значение к существующему дочернему элементу или узлу в Firebase.

Структура моего дочернего элемента Firebase выглядит следующим образом

enter image description here

, и я хотел бы вставить новое значение и загрузить этого конкретного ребенка.Результат, который я хотел бы получить, следующий:

enter image description here

Как видите, я вставил ключ -> " ключ "и значение" -LEkCo-4bwHd8ThOM27i "

Наконец, пытаясь указать больше .. структура всей моей базы данных следующая

enter image description here

Я сделал это с консолью Firebase, но я хотел бы сделать это из своего приложения.

Есть мысли ??Заранее спасибо !!

Ответы [ 2 ]

0 голосов
/ 12 июня 2018

Вы можете использовать updateChildren():

Для одновременной записи в определенные дочерние узлы без перезаписи других дочерних узлов, используйте метод updateChildren().

DatabaseReference ref=FirebaseDatabase.getInstance().getReference().child(randomid);
Map<String, Object> updates = new HashMap<String,Object>();
updates.put("userid", newID);
ref.updateChildren(updates);
0 голосов
/ 11 июня 2018

Это должно быть просто ... как-то так:

String keyValue = "-LEkCo-4bwHd8ThOM27i";
DatabaseReference dbr = FirebaseDatabase.getInstance().getReference()
                       .child("LISTACITAS").child(keyValue).child("key");

dbr.setValue(keyValue).addOnCompleteListener(new OnCompleteListener<Void>() {
                  @Override
                  public void onComplete(@NonNull Task<Void> task) {
                        if(task.isSuccessful()){ }

                        else{ }
                   }
                });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...