У меня есть база данных в Firebase для Android, и у меня есть объект с атрибутами, которые вы видите на изображении. Объект хранится в базе данных с помощью следующего кода:Как предотвратить дублирование данных в базе данных Firebase для Android
FirebaseUser user = mAuth.getCurrentUser();
String videoId = getIntent().getStringExtra("VIDEO_ID");
minuto = player.getCurrentTimeMillis();
Watching watching = new Watching(user.getUid(), videoId, String.valueOf(minuto));
DatabaseReference mRef = database.getReference().child("Watching").push();
mRef.setValue(watching);
Проблема у меня есть, как я использую push()
для хранения узлов я с повторяющимися данными, как вы можете видеть на изображении.
Есть ли способ избежать хранения дубликатов данных? Зная, что у меня нет собственного идентификатора для хранения.
Любая помощь?
Я думаю, это зависит, в каких условиях вы решили нажать, если я вам буду запрос по idUser и есть список всех Смотря пунктов на местном уровне и, прежде чем я решил нажать я буду проверять, если idVideo существует в моем списке , – KgaboL
На следующий вопрос: вы включили в дерево вопрос о дереве JSON. Пожалуйста, замените это на фактический JSON как текст, который вы легко можете получить, нажав кнопку «Экспорт» в консоли базы данных Firebase. Наличие JSON в качестве текста делает его доступным для поиска, позволяет нам легко использовать его для тестирования с вашими фактическими данными и использовать его в нашем ответе, и в целом это просто хорошая вещь. –