#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. Этот код вводит значение, а затем сразу же получает автоматически сгенерированный идентификатор этого введенного значения, но как бы вы поступили с получением автоматически сгенерированного идентификатора и удалением значения, которое уже существует и создано ранее в приложении, другими словами, получение идентификатора, когда вы действительно хотите удалитьэто? Нет ли способа получить идентификатор, не сохраняя его на протяжении всего периода от создания объекта до его удаления?