[英]Querying all parents and their children Firebase
我基本上試圖一次列出1個用戶ID,以及他們的子元素(名字,姓氏,電子郵件,圖片),所以基本上我想要userid - > firstname,lastname,emailpicture為每個用戶循環。 這在firebase中似乎很難做到。
firebase的布局(我不能改變這個): https : //i.imgur.com/mJ5whBC.jpg
我不知道如何動態地抓住所有父母,因為他們隨機生成了id。 我可以一個接一個地做,但我需要在每次添加用戶時動態地執行此操作。 下面是我想為每個人做的一個例子,但我手動輸入ID,所以它非常無關緊要。
var database = firebase.database();
database.ref().once('value', function (data) {
picture = data.child("4320552453").child('picture').val();
firstName = data.child("4320552453").child('firstname').val();
lastName = data.child("4320552453").child('lastname').val();
email = data.child("4320552453").child('email').val();
$('#image').html('<img src="' + picture + '">')
$('#image').append(firstName)
$('#image').append(lastName)
$('#image').append(email)
my end goal is something like
div 1 userid 1 -> all information1 for each user
div 2 userid 2 -> all information for each user
div 3 userid 3-> all information for each user
如果要循環DataSnapshot
所有子節點,請使用DataSnapshot.forEach
。 所以:
database.ref().once('value', function (snapshot) {
snapshot.forEach(function(child) {
picture = child.child('picture').val();
firstName = child.child('firstname').val();
lastName = child.child('lastname').val();
email = child.child('email').val();
console.log(snapshot.key, email, firstName, lastName, picture);
});
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.