Я получаю элемент в базе данных реального времени, где дочерний элемент электронной почты совпадает с адресом электронной почты в localStorage, и это прекрасно работает.
Однако, когда я пытаюсь зарегистрировать имя пользователя, он возвращает неопределенное вместо фактического имени пользователя
let useremail = localStorage.getItem("useremail")
firebase.database().ref("/users").orderByChild('email').equalTo(useremail).on("value", function(snap){
let data = snap.val();
console.log(data.username)
})
Кто-нибудь знает, как это исправить?
база данных выглядит следующим образом

Если я войдуданные, которые это показывает: 
и если я регистрирую useremail, правильная строка показывает