簡體   English   中英

詢問所有父母及其子女Firebase

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM