поэтому у меня есть база данных, подобная this-
-classes
-ksOYOlOg8xfvjOFFwRMWWVdsfNG3
-CS4001
-csFlrY0P6vf5HwIPEfKYipPEdtt2
-firstName: "John"
-lastName: "Smith"
Мне нужно перебирать все имена и фамилии, не зная каждого идентификатора пользователя...
Я использовал этот код -
var classes = db.ref("Classes/ksOYOlOg8xfvjOFFwRMWWVdsfNG3/CS4001");
classes.on('value', function(snapshot) {
snapshot.forEach(function(childSnapshot) {
var childData = childSnapshot.val();
console.log(childData);
});
});
и сайт logging-
{FirstName: "John", LastName: "Smith"}
однако я не могу получить доступ к значению firstName и lastname из childData, например, я могу использовать обычный JSON или что-то еще, я пробовал много вещей, таких как преобразование в строку json, но никто, похоже, не работает
похоже, что я могу сделать это совершенно неправильно, поэтому, если кто-нибудь знает, как можно просто получить каждое имя и фамилию из-под CS4001, не зная, что UID, который он хранит под ним, будет очень признателен.
кажется, я получаю объект со всеми парами ключ/значение, но не могу получить доступ к данным
почему этот объект, который имеет имя/фамилию, когда я добавляю toString к нему, распечатывает [Объект объекта], когда он должен быть строкой? Какова точка функции toString? так неловко
Выяснил это myself-
cs4001.orderByChild('LastName').on("child_added", function(snapshot) {
console.log(snapshot.key + " is " + snapshot.val().LastName + " " + snapshot.val().FirstName);
});