Могу ли я вставить несколько значений, используя один и тот же идентификатор, не используя push ()? потому что если я использую push (), это создает уникальный ключ. так что мне это не нужно - PullRequest
1 голос
/ 24 апреля 2019
FirebaseDatabase database = FirebaseDatabase.getInstance();
                DatabaseReference myRef = database.getReference("User");


                myRef.child(user).push().setValue(user);
                myRef.child(user).child(pgname).setValue(pgname);
                myRef.child(user).child(pgname).child("email").setValue(email);
                myRef.child(user).child(pgname).child("owner").setValue(owner);
                myRef.child(user).child(pgname).child("phone").setValue(phone);
                myRef.child(user).child(pgname).child("address").setValue(Address);
                myRef.child(user).child(pgname).child("pin").setValue(pin);
                myRef.child(user).child(pgname).child("fact").setValue(fact);
                myRef.child(user).child(pgname).child("rent").setValue(rent);
                myRef.child(user).child(pgname).child("sharing").setValue(s1);
                myRef.child(user).child(pgname).child("sharing").setValue(s2);
                myRef.child(user).child(pgname).child("sharing").setValue(s3);
                myRef.child(user).child(pgname).child("sharing").setValue(s12);
                myRef.child(user).child(pgname).child("sharing").setValue(s13);
                myRef.child(user).child(pgname).child("sharing").setValue(s23);
                myRef.child(user).child(pgname).child("sharing").setValue(s123);
            }
        });

Ответы [ 2 ]

0 голосов
/ 24 апреля 2019

Да, вы можете сделать следующее:

DatabaseReference ref = FirebaseDatabase.getInstance().getReference("Users");
String pushId = ref.push().getKey();
ref.child(pushId).child(pgname).setValue(pgname);

Сначала создайте случайный идентификатор, используя push(), и сохраните его в переменной, затем вы можете использовать его как родительский узел для других дочерних узлов..

0 голосов
/ 24 апреля 2019

Попробуйте создать модальный класс для вашей сущности.И установите значения через него, создав отдельный объект с идентификатором.

Вам необходимо использовать push() в первый раз и использовать setValue(), когда необходимо обновить значение по ссылке, указанной здесь .

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