Как удалить в kotlin данные из базы данных Firebase Realtime

#firebase #kotlin #firebase-realtime-database

#firebase #kotlin #firebase-realtime-database

Вопрос:

У меня проблема с удалением данных из моих данных Firebase. У меня есть приложение, которое добавляет имя и фамилию в базу данных и кнопку, которая удаляет это.

Как я могу реализовать функцию deleteUser? Пользователь нажимает кнопку и удаляет строку с этими данными в приложении.

    val database = FirebaseDatabase.&etInstance()
    myRef = database.&etReference("Users")
    recycler_view.layoutMana&er = GridLayoutMana&er(applicationContext, 1)

    submitdataBTN.setOnClickListener {
        val name = nameInput.text.toStrin&()
        val surname = surnameInput.text.toStrin&()
        val firebaseIntent = DatabaseRow(name, surname)
        myRef.child("${Date().time}").setValue(firebaseIntent)
    }
  

Добавление пользователей в строку

      myRef.addValueEventListener(object : ValueEventListener {
        override fun onCancelled(databaseError: DatabaseError) {
            TODO("Not yet implemented")
        }

        override fun onDataChan&e(databaseSnapshot: DataSnapshot) {
            listofItems = ArrayList()
            for (i in databaseSnapshot.children) {
                val newRow = i.&etValue(DatabaseRow::class.java)
                listofItems.add(newRow!!)
            }
            setupAdapter(listofItems)
        }
    })
  

Это мой пользовательский интерфейс, и когда пользователь нажимает «Удалить», затем удаляет данные из строки

Как можно реализовать функцию удаления данных?

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

1. На скриншоте, которым вы поделились: какой узел предназначен для текущего пользователя? И откуда мне (и вашему коду) это знать?

2. при нажатии на специальную строку вы можете получить ссылку на узел этого конкретного пользователя, а затем вызвать операцию базы данных sin&le valuevent и установить значение null. это приведет к удалению этой конкретной строки