Переключение childs-of-childs в Firebase - PullRequest
0 голосов
/ 05 июня 2018

Изображение Firebase

Чтобы помочь вашему пониманию, я предоставил изображение с именами и значениями простых ключей в соответствии с дочерним узлом ссылки на базу данных.

Я ищупереключить значения двух дочерних элементов + клавиши

Например, дочерний элемент 0 имеет новый дочерний элемент «keyOne», ключом которого является «keyOne», а значением «valueOne» ... и т. д. с дочерними элементами 1, 2 и3.

-

Как мне поменять местами дочерние элементы "0" и "1"?

Переключая дочерние элементы, я хочу закончить с.

-

0 -> keyOne: valueOne

1 -> keyZero: valueZero

Надеюсь, вы, ребята, понимаете, о чем я.Если у вас еще нет, я сделаю еще один последний выстрел!

Я хочу поменять комбинацию «ключ + значение» ребенка с комбинацией «ключ + значение» ДРУГОГО ребенка.

Спасибо!

1 Ответ

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

Предполагая, что узел currentMembers является прямым потомком вашего корня Firebase, и ваша база данных выглядит следующим образом:

enter image description here

Для достижения того, что выхотите, пожалуйста, следующий код:

DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference currentMembersRef = rootRef.child("currentMembers");
ValueEventListener valueEventListener = new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        String valueZero =  dataSnapshot.child("0").child("keyZero").getValue(String.class);
        String valueOne =  dataSnapshot.child("1").child("keyOne").getValue(String.class);

        dataSnapshot.child("0").child("keyZero").getRef().setValue(valueOne);
        dataSnapshot.child("1").child("keyOne").getRef().setValue(valueZero);
    }

    @Override
    public void onCancelled(DatabaseError databaseError) {}
};
currentMembersRef.addListenerForSingleValueEvent(valueEventListener);

Результат будет:

enter image description here

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