Javascript 从Firebase检索web不工作的数据
我试图通过多种方式读取和显示Firebase数据库中的数据,但无法正常工作。 我的firebase具有以下结构: 这是整个js代码:Javascript 从Firebase检索web不工作的数据,javascript,firebase,web,firebase-realtime-database,Javascript,Firebase,Web,Firebase Realtime Database,我试图通过多种方式读取和显示Firebase数据库中的数据,但无法正常工作。 我的firebase具有以下结构: 这是整个js代码: var config = { apiKey: "thecharactersoftheapikey", authDomain: "xyxyxyxyxyxyxy.firebaseapp.com", databaseURL: "https://xxxxxxxxxxx.firebaseio.com", projectId: "xyxyxy
var config = {
apiKey: "thecharactersoftheapikey",
authDomain: "xyxyxyxyxyxyxy.firebaseapp.com",
databaseURL: "https://xxxxxxxxxxx.firebaseio.com",
projectId: "xyxyxyxyxy",
storageBucket: "xxxxxxxxxx.appspot.com",
messagingSenderId: "12345678"
};
firebase.initializeApp(config);
/*If user is logged or Not and get the user email to display*/
firebase.auth().onAuthStateChanged(function(user) {
var name, email, picture;
if (user) {
name = user.displayName;
uid = user.uid;
email = user.email;
//picture = user.photoURL;
//document.getElementById("user-image").src = picture;
document.getElementById("user-name").innerHTML = email;
}else {
document.getElementById("members-area").style.display="none";
}
});
/*To Log out */
function singOut(){
firebase.auth().signOut().then(function() {
// Sign-out successful.
location.href="http://localhost/xxx/index.html";
}).catch(function(error) {
// An error happened.
});
}
/*Retrieving data from the database*/
var usersRef = firebase.database().ref('users');
usersRef.on('value', function(snapshot) {
snapshot.forEach(function(childSnapshot) {
var childData = childSnapshot.val();
console.log(childData);
});
});
console.log不显示任何内容
注意:我已经尝试使用“child_added”而不是“value”,但它不起作用。问题是我的数据库上的规则不允许从任何源进行读/写。请在foreach循环之前执行console.log(snapshot.val()),但什么也没有发生。console.log没有显示任何值。你访问了firebase吗?@heagma你能显示你的全部JavaScript代码吗?我确实挂起了应用程序,因为我有一个用户,我可以显示用户的数据,但在使用数据库时,我无法读取任何数据。我会更新帖子,把整个代码