Здравствуйте. Я делаю приложение на react native и использую базу данных firebase.
Проблема: я сначала вызываю функцию get_data_DB несколько раз (к примеру 5 раз) и это работает нормально, получаю то что хочу. Но после этого я вызываю функцию updateDB (для установки нового значения в базу данных firebase), а вот она работает странно - выводит в консоль мне значение из базы данных несколько раз подряд (столько сколько я раз вызвал функцию get_dataDB). Но дело в том что в функции updateDB я вообще не вызываю console.log(), тем более несколько раз.
// получение данных из firebase база данных в реальном времени
const get_data_DB = () => {
const database = firebase.database().ref('1').on('value', (snapshot) => {
const highscore = snapshot.val().field1;
console.log(highscore);
})
}
// установить новые данные в firebase база данных в реальном времени
function updateDB(userID, fieldValue1, fieldValue2) {
firebase.database().ref(userID).set({
field1: fieldValue1,
field2: fieldValue2,
});
}