У меня есть база данных, которая имеет следующую структуру:
Пользователи
-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.info(snapshot.val());
});
Как настроить таргетинг только на определенный дочерний элемент каталога users / с помощью snapshot?
Если мой вопрос непонятен, я буду рад отредактировать свой вопрос, чтобы улучшить его.
Мне также нужно создать URL-адрес для каждого зарегистрированного пользователя.
Одно свойство из него, например name или buisiness_name
вы можете получить его, как URL-адрес ref("cars/chevy/malibu/modelA"), или вы можете получить его с помощью .child("cars").child("chevy") ....



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Если вы пытаетесь получить только одно свойство, например 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.
Если вы хотите получить данные «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.info(snapshot.val());
});
Хех, вы опубликовали свой ответ, пока я редактировал свой, чтобы включить ту же информацию.
Вы пытаетесь получить из него весь документ или только одно свойство?