Попробуйте выполнить следующее:
firebase.auth().onAuthStateChanged(function(user) {
if (user) {
uid = user.uid;
firebase.database().ref("mycart").child(uid).child(imguid).once("value").then(function(snapshot) {
if(snapshot.exists()){
console.log("snapshot"+snapshot.key);
}
console.log("snapshot doest exists");
});
}
else{ } });
uid
, возвращавшее ноль, поэтому вы получили эту ошибку. Извлечение аутентификационных данных в firebase является асинхронным, поэтому, если вы хотите использовать uid
для извлечения данных из базы данных, вам нужно добавить их в onAuthStateChanged