Когда вы выполняете запрос к базе данных Firebase, потенциально может быть несколько результатов. Таким образом, снимок содержит список этих результатов. Даже если есть только один результат, снимок будет содержать список из одного результата.
Код должен обрабатывать этот факт, зацикливаясь на дочерних узлах получаемого снимка.
firebase.database().ref('posts/-M13xC_yeIsj342A75pz/likers')
.orderByChild('user')
.equalTo('fHI1izTOJ5VeC7ZnjXUducickzj1'/* 'PCrBx38NcjZdsgmRS805sk7lgWn1' firebase.auth().currentUser || {}).uid */)
.once('value', results => {
results.forEach((snapshot) => {
alert(snapshot.key)
});
})
Выше я также изменил код, чтобы использовать once
вместо on
. Это не будет иметь никакого значения для результатов запроса, но означает, что он прекращает прослушивание после получения результатов запроса.