Как я нацеливаюсь на ребенка определенного Узла в базе огня? - PullRequest
0 голосов
/ 08 июня 2018

У меня есть база данных, которая имеет следующую структуру:


Пользователи
-User1
--Buisiness_Name:
--Buisiness_Role:
--Описание:
--Имя:
--Телефон_Номер


У меня есть следующий код:

var ref = firebase.database().ref("users/" + user_id);
 firebase.database().ref().on('value', function(snapshot) {
   $'#bname').val((snapshot.val() && snapshot.val()));
   console.log(snapshot.val());
 });

Как настроить таргетинг только на определенныйребенок из каталога users / с snapshot?

Если мой вопрос неясен, я буду рад отредактировать свой вопрос, чтобы улучшить его.

Мне также нужно создать URL для каждого зарегистрированного пользователя.

Ответы [ 2 ]

0 голосов
/ 08 июня 2018

Если вы хотите получить данные «Phone_Number», вы можете получить значение следующим образом:

snapshot.val().Phone_Number

Если вы хотите получить только данные одного узла, например «Phone_Number», вы также можетеНаправьте ссылку непосредственно в этот узел.

var Phone_NumberRef = firebase.database().ref("users/" + user_id + "/Phone_Number");
Phone_NumberRef.on('value', function(snapshot) {
  console.log(snapshot.val());
});
0 голосов
/ 08 июня 2018

Если вы пытаетесь получить только одно свойство, например Business_Name:

var ref = firebase.database().ref("users/" + user_id + "/Business_Name");
//↓ You created the reference but didn't use it
ref.on("value", function(snapshot) {
  //↓ you forgot the "(" here
  $('#bname').val((snapshot.val());
});

Если вы пытаетесь получить весь документ:

var ref = firebase.database().ref("users/" + user_id);
ref.on("value", function(snapshot) {
  $('#bname').val((snapshot.val().Business_Name);
});

Дополнительная информация о получении, настройки и обновления данных можно найти в документации firebase .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...