рассмотрит эту структуру данных, на который ссылается на Firebase краткого руководства (here)Firebase понимания snapshot.child()
{"name": {"first": "Fred","last": "Flintstone"}
документы говорят, что можно получить доступ к местоположению datasnapshot каждого дочернего объекта «имя» возвращается из запроса, используя:
var ref = new Firebase("https://docs-examples.firebaseio.com/samplechat/users/fred");
ref.once("value", function(snapshot) {
var nameSnapshot = snapshot.child("name");
var name = nameSnapshot.val();
name === { first: "Fred", last: "Flintstone"}
var firstNameSnapshot = snapshot.child("name/first");
var firstName = firstNameSnapshot.val();
firstName === "Fred"
var lastNameSnapshot = snapshot.child("name").child("last");
var lastName = lastNameSnapshot.val();
lastName === "Flintstone"
var ageSnapshot = snapshot.child("age");
var age = ageSnapshot.val();
age === null (because there is no "age" child in the data snapshot)
});
Но что немного странно об этом, когда обрабатываются следующие строки.
var nameSnapshot = snapshot.child("name");
var name = nameSnapshot.val();
name.first и name.last также восстановлены. Итак, зачем использовать этот метод моментального снимка «child()»? Вернее, когда было бы полезно использовать этот метод, поскольку, когда вы вытаскиваете родительский объект, Firebase вытаскивает всех детей или есть способ получить родительский узел/объект, не вытаскивая некоторые из его детей? Тогда этот метод для меня имел бы смысл.
Любая информация была бы с благодарностью оценена! Спасибо
Я рассматривал метод .child() исключительно с точки зрения доступа к значению узла, когда на самом деле, как вы указали, может потребоваться получить ссылку на дочерний узел. Имеет смысл. В моем случае у меня был объект «запросы», в котором в качестве дочернего объекта был объект «comments». Объект comments содержал несколько дочерних узлов внутри них, поэтому я пытался выяснить, могу ли я получить объект запросов, не возвращая объект дочерних комментариев, потому что я не хотел вытаскивать каждый комментарий, когда кто-то запрашивает запрос. –