У меня есть реальная простая база данных Firebase, в которой у меня есть 2 модели. A ListModel
и a UserModel
. В моих списках я использую метод push()
для создания уникальных идентификаторов. Каждый уникальный идентификатор я хочу добавить в качестве ключа и «истинного», поскольку это значение под Users/[email protected],com/Lists
. Когда я добавить первый список, база данных выглядит следующим образом:Как добавить определенный ключ с определенным значением в базе данных firebase с Android?
И все работает отлично, но когда я пытаюсь добавить еще один, база данных выглядит следующим образом:
В Users/[email protected],com/Lists
, первая из них перезаписывается второй вставкой. Как я могу добавить конкретный идентификатор и конкретное значение в качестве нового элемента, как показано ниже?
И это мой код:
final UserModel um = new UserModel();
um.setUserEmail("[email protected],com");
userDatabaseReference.setValue(um);
ListModel lm = new ListModel();
lm.setListName(listName);
listKeyDatabaseReference = listDatabaseReference.push();
listKey = listKeyDatabaseReference.getKey();
listKeyDatabaseReference.setValue(lm);
listDatabaseReference.child(listKey).child("Users").child("[email protected],com").setValue("true");
userDatabaseReference.child("[email protected],com").child("Lists").child(listKey).setValue("true");
Заранее спасибо!
Можете ли вы предоставить больше кода для того, как вы пишете и слушаете данные? Единственная строка, которую вы опубликовали, подходит для добавления записи, поэтому недостаточно для объяснения поведения, которое вы видите. –
Я только что редактировал свое сообщение и добавил еще код. Благодаря! –