Опрос всех родителей и их детей Firebase - PullRequest
0 голосов
/ 04 апреля 2019

Я в основном пытаюсь перечислить идентификаторы пользователя по 1 за раз, а также их дочерние элементы (имя, фамилия, адрес электронной почты, изображение), поэтому в основном я хочу, чтобы идентификатор пользователя -> имя, фамилия, адрес электронной почты зацикливался для каждого пользователя. это кажется очень сложным в firebase.

макет FireBase (я не могу изменить это): https://i.imgur.com/mJ5whBC.jpg

Я не понимаю, как захватить всех родителей динамически, так как они случайно сгенерировали идентификаторы. я могу сделать это один за другим, но мне нужно делать это динамически при каждом добавлении пользователя. Ниже приведен пример того, что я хочу сделать для каждого, но я ввожу идентификатор вручную, так что это довольно неактуально.

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

1 Ответ

0 голосов
/ 04 апреля 2019

Если вы хотите перебрать все дочерние узлы в 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);
  });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...