我在尝试获取 Firebase 数据库中的quantity
值的snapshot
方面遇到了问题。我已经捕获了我的数据库。
和
firebase.database().ref("mycart/"+uid+"/"+imguid).once("value").then(function(snapshot) {
console.log("uid="+uid);
console.log("imguid="+imguid);
console.log("snapshot.val()="+snapshot.val());
if(snapshot.exists()){
console.log("snapshot"+snapshot.key);
}
console.log("snapshot doest exists");
});
最佳答案
尝试以下操作:
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
返回 null,因此您收到了该错误。在 Firebase 中检索身份验证数据是异步的,因此如果您想使用 uid
从数据库中检索数据,则需要将其添加到 onAuthStateChanged
关于javascript - 为什么我的快照返回 null,即使 Firebase 数据库上有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58230098/