Мне нужно обновить данные в базе данных Firebase. Я отобразил данные в Recyclerview. Мне нужно получить дочернюю ссылку на позицию, которую я нажимаю в Recyclerview. Невозможно использовать getRef() для получения ссылки.
Вам нужно сгенерировать уникальный ключ с помощью
String unique = reference.push().getKey();
при сохранении данных в firebase вы можете использовать этот уникальный ключ для изменения содержимого этого узла позже.
DatabaseReference ref = FirebaseDatabase.getInstance().getReference("Transactions").child(uniqueId)...
Вы можете указать свой метод getRef (position) в своем вопросе, возможно, оттуда может прийти другое решение.
Мне нужно обновление, когда в базе данных есть несколько дочерних элементов
Вы хотите обновить несколько дочерних узлов одновременно или вы хотите обновить конкретный узел, когда у вас есть несколько дочерних узлов?
В любом случае, применимо одно и то же, используйте уникальный идентификатор каждого дочернего элемента, чтобы получить дочерний элемент и обновить его. Если мой ответ отвечает на ваш исходный вопрос, отметьте его как правильный и задайте другой вопрос, если возникнут проблемы в другом месте.
Мне нужно обновить конкретный дочерний элемент, когда у нас есть несколько дочерних элементов. Для этого мне требуется getRef (). Не могу использовать эту функцию. Есть ли альтернативная функция? Или показать версию базы данных поменять?
В базе данных firebase нет метода getRef, по крайней мере, насколько мне известно, а управление версиями базы данных - это не вещь, по крайней мере в том же смысле, что и базы данных SQL. Но в базе данных firebase есть прослушиватели событий для отслеживания изменений в вашей базе данных. Я предлагаю вам научиться пользоваться базой данных firebase в целом.
пожалуйста, разместите свой код, добавив в сторону вопроса. проверьте эту ссылку stackoverflow.com/help/how-to-ask