как получить автоматически сгенерированный идентификатор для удаления данных в firebase

#android #kotlin #firebase-realtime-database

#Android #kotlin #firebase-realtime-database

Вопрос:

Я пытаюсь удалить эти данные в приложении, но не уверен, как получить uid того, который мне нужно удалить:

итак, первый идентификатор — это текущий идентификатор пользователя, но как мне получить следующий уникальный идентификатор, чтобы я мог удалить записи «test» и «Apple»

вот как я загружаю данные в базу данных:

 var currentUid = mAuth.currentUser?.uid
val myRef = database.getReference("Users")
val myRefCategory = myRef.child(currentUid!!).child("Following")


  fun sendDataToDatabase(category: String) {

    myRefCategory.push().setValue(category)

  }
  

как мне получить «MLt1lk1wtyvqLtQGZRF» и «MLt1bpUmJmAkjz_7tGN»?

введите описание изображения здесь

Ответ №1:

Ключ, который вы ищете, находится в DatabaseReference, возвращаемом push() .

 val ref = myRefCategory.push()
val key = ref.key  // this is your key
ref.setValue(...)
  

Комментарии:

1. Этот код вводит значение, а затем сразу же получает автоматически сгенерированный идентификатор этого введенного значения, но как бы вы поступили с получением автоматически сгенерированного идентификатора и удалением значения, которое уже существует и создано ранее в приложении, другими словами, получение идентификатора, когда вы действительно хотите удалитьэто? Нет ли способа получить идентификатор, не сохраняя его на протяжении всего периода от создания объекта до его удаления?