DataSnapshot
, bir Veritabanı konumundan veriler içerir.
Veritabanı'ndan her veri okuduğunuzda verileri DataSnapshot
olarak alırsınız. on()
veya once()
ile eklediğiniz etkinlik geri çağırmalarına bir DataSnapshot
iletilir. val()
yöntemini çağırarak anlık görüntünün içeriğini JavaScript nesnesi olarak ayıklayabilirsiniz. Alternatif olarak, alt anlık görüntüleri döndürmek için child()
öğesini çağırarak anlık görüntüye geçiş yapabilirsiniz (daha sonra val()
öğesini çağırabilirsiniz).
DataSnapshot
, bir Veritabanı konumundaki verilerin verimli bir şekilde oluşturulmuş ve sabit bir kopyasıdır. Değiştirilemez ve hiçbir zaman değiştirilmez (verileri değiştirmek için her zaman doğrudan bir Reference
üzerinde set()
yöntemini çağırırsınız).
İmza:
export declare class DataSnapshot
Özellikler
Özellik | Değiştiriciler | Tür | Açıklama |
---|---|---|---|
anahtar | dize | boş | Bu DataSnapshot konumunun anahtarı (yolun son kısmı).Bir Veritabanı konumundaki son jeton bunun anahtarı olarak kabul edilir. Örneğin, "ada" /users/ada/ düğümünün anahtarıdır. Herhangi bir DataSnapshot üzerindeki anahtara erişmek, anahtarı oluşturan konuma ait anahtarı döndürür. Ancak bir Veritabanının kök URL'sindeki anahtara erişmek null sonucunu döndürür. |
|
öncelik | dize | sayı | boş | Bu DataSnapshot içindeki verilerin öncelik değerini alır.Uygulamalar, öncelik kullanamaz ancak koleksiyonları normal özelliklere göre sıralayabilir (bkz. Verileri sıralama ve filtreleme). |
|
başvuru | DatabaseReference | Bu DataSnapshot'ın konumu. | |
size [beden] | sayı | Bu DataSnapshot öğesinin alt özelliklerinin sayısını döndürür. |
Yöntemler
Yöntem | Değiştiriciler | Açıklama |
---|---|---|
child(yol) | Belirtilen göreli yoldaki konum için başka bir DataSnapshot alır.Bir DataSnapshot'ın child() yöntemine göreli bir yol geçirildiğinde, belirtilen göreli yoldaki konum için başka bir DataSnapshot döndürülür. Göreli yol, basit bir alt ad (ör. "ada") veya eğik çizgiyle ayrılmış daha derin bir yol (örneğin, "ada/ad/ilk") olabilir. Alt konumda veri yoksa boş bir DataSnapshot (değeri null olan bir DataSnapshot ) döndürülür. |
|
exists() | Bu DataSnapshot herhangi bir veri içeriyorsa true değerini döndürür. Bu, snapshot.val() !== null kullanımına kıyasla biraz daha verimlidir. |
|
exportVal() | DataSnapshot'ın tüm içeriğini JavaScript nesnesi olarak dışa aktarır.exportVal() yöntemi, val() yöntemine benzer ancak öncelik bilgileri (varsa) eklenerek verilerinizin yedeklenmesi için uygundur. |
|
forHer(işlem) | IteratedDataSnapshot içindeki en üst düzey alt öğeleri sıralar.JavaScript nesnelerinin çalışma biçimi nedeniyle, val() tarafından döndürülen JavaScript nesnesindeki verilerin sıralamasının, sunucudaki sıralamayla veya onChildAdded() etkinliklerinin sıralamasıyla eşleşeceği garanti edilmez. İşte forEach() burada devreye giriyor. Bir DataSnapshot alt öğesinin sorgu sırasında yineleneceğini garanti eder.Açık bir orderBy*() yöntemi kullanılmazsa sonuçlar anahtara göre sıralanır (öncelikler kullanılmadığı sürece, bu durumda sonuçlar önceliğe göre döndürülür). |
|
hasChild(path) | Belirtilen alt yolda (boş olmayan) veri varsa true değerini döndürür. | |
hasChildren() | DataSnapshot öğesinin, null dışında alt mülk olup olmadığını döndürür.DataSnapshot öğesinin alt öğeleri olup olmadığını belirlemek için hasChildren() öğesini kullanabilirsiniz. Numaralandırılıyorsa bunları forEach() kullanarak sıralayabilirsiniz. Aksi takdirde, bu anlık görüntü temel bir değer içerir (val() ile alınabilir) veya boştur (bu durumda val() , null değerini döndürür). |
|
toJSON() | Bu nesnenin JSON'de seri hale getirilebilir bir temsilini döndürür. | |
val() | DataSnapshot öğesinden JavaScript değeri çıkarır.DataSnapshot içindeki verilere bağlı olarak val() yöntemi, skaler tür (dize, sayı veya boole), dizi ya da nesne döndürebilir. Ayrıca, DataSnapshot öğesinin boş olduğunu (veri içermediğini) belirten null değeri de döndürebilir. |
DataSnapshot.key
Bu DataSnapshot
konumunun anahtarı (yolun son kısmı).
Veritabanı konumundaki son jeton bunun anahtarı olarak kabul edilir. Örneğin, "ada" /users/ada/ düğümünün anahtarıdır. Herhangi bir DataSnapshot
üzerindeki anahtara erişmek, anahtarı oluşturan konuma ait anahtarı döndürür. Ancak bir Veritabanının kök URL'sindeki anahtara erişmek null
sonucunu döndürür.
İmza:
get key(): string | null;
DataSnapshot.öncelik
Bu DataSnapshot
içindeki verilerin öncelik değerini alır.
Uygulamaların öncelik kullanması gerekmez ancak koleksiyonları normal mülklere göre sıralayabilir (Verileri sıralama ve filtreleme bölümüne bakın).
İmza:
get priority(): string | number | null;
DataSnapshot.ref
Bu DataSnapshot'ın konumu.
İmza:
readonly ref: DatabaseReference;
DataSnapshot.size
Bu DataSnapshot
öğesinin alt özelliklerinin sayısını döndürür.
İmza:
get size(): number;
DataSnapshot.child()
Belirtilen göreli yoldaki konum için başka bir DataSnapshot
alır.
Bir DataSnapshot'ın child()
yöntemine göreli bir yol geçirmek, belirtilen göreli yoldaki konum için başka bir DataSnapshot
döndürür. Göreli yol, basit bir alt ad (ör. "ada") veya eğik çizgiyle ayrılmış daha derin bir yol (örneğin, "ada/ad/ilk") olabilir. Alt konumda veri yoksa boş bir DataSnapshot
(değeri null
olan bir DataSnapshot
) döndürülür.
İmza:
child(path: string): DataSnapshot;
Parametreler
Parametre | Tür | Açıklama |
---|---|---|
yol | dize | Alt verilerin konumuna giden göreli bir yol. |
Şunu döndürür:
DataSnapshot.exists()
Bu DataSnapshot
herhangi bir veri içeriyorsa true değerini döndürür. Bu, snapshot.val() !== null
kullanımına kıyasla biraz daha verimlidir.
İmza:
exists(): boolean;
Şunu döndürür:
boolean
DataSnapshot.exportVal()
DataSnapshot'ın tüm içeriğini JavaScript nesnesi olarak dışa aktarır.
exportVal()
yöntemi, val()
yöntemine benzer ancak öncelik bilgileri (varsa) dahil edildiğinden verilerinizin yedeklenmesi için uygundur.
İmza:
exportVal(): any;
Şunu döndürür:
herhangi bir
JavaScript değeri olarak DataSnapshot içerikleri (Nesne, Dizi, dize, sayı, boole veya null
).
DataSnapshot.forEvery()
IteratedDataSnapshot
içindeki en üst düzey alt öğeleri belirtir.
JavaScript nesnelerinin çalışma şeklinden dolayı, val()
tarafından döndürülen JavaScript nesnesindeki verilerin sıralamasının, sunucudaki sıralamayla veya onChildAdded()
etkinliklerinin sıralamasıyla eşleşeceği garanti edilmez. İşte forEach()
burada devreye giriyor. DataSnapshot
öğesinin alt öğelerinin sorgu sıralarında yineleneceğini garanti eder.
Açık bir orderBy*()
yöntemi kullanılmazsa sonuçlar anahtara göre sıralanır (öncelikler kullanılmadığı sürece, bu durumda sonuçlar önceliğe göre döndürülür).
İmza:
forEach(action: (child: IteratedDataSnapshot) => boolean | void): boolean;
Parametreler
Parametre | Tür | Açıklama |
---|---|---|
işlem | (alt: IteratedDataSnapshot) => boole | geçersiz | Her alt DataSnapshot için çağrılacak bir işlev. Geri çağırma, daha fazla numaralandırmayı iptal etmek için true değerini döndürebilir. |
Şunu döndürür:
boolean
geri çağırma işlevinizin true döndürmesi nedeniyle numaralandırma iptal edildiyse true değerini alır.
DataSnapshot.hasChild()
Belirtilen alt yolda (boş olmayan) veri varsa true değerini döndürür.
İmza:
hasChild(path: string): boolean;
Parametreler
Parametre | Tür | Açıklama |
---|---|---|
yol | dize | Potansiyel bir çocuğun bulunduğu konuma giden göreli bir yol. |
Şunu döndürür:
boolean
Belirtilen alt yolda veri varsa true
; else false
.
DataSnapshot.hasChildren()
DataSnapshot
öğesinin, null
olmayan alt mülklerin olup olmadığını döndürür.
Bir DataSnapshot
öğesinin alt öğesi olup olmadığını belirlemek için hasChildren()
kullanabilirsiniz. Bu durumda, öğeleri forEach()
kullanarak sıralayabilirsiniz. Aksi takdirde, bu anlık görüntü temel bir değer içerir (val()
ile alınabilir) veya boştur (bu durumda val()
, null
değerini döndürür).
İmza:
hasChildren(): boolean;
Şunu döndürür:
boolean
bu anlık görüntünün alt öğeleri varsa true; else false.
DataSnapshot.toJSON()
Bu nesnenin JSON'de seri hale getirilebilir bir temsilini döndürür.
İmza:
toJSON(): object | null;
Şunu döndürür:
nesne | boş
DataSnapshot.val()
DataSnapshot
öğesinden JavaScript değerini çıkarır.
DataSnapshot
içindeki verilere bağlı olarak, val()
yöntemi skaler tür (dize, sayı veya boole), dizi veya nesne döndürebilir. Ayrıca, DataSnapshot
öğesinin boş olduğunu (veri içermediğini) belirten null değeri de döndürebilir.
İmza:
val(): any;
Şunu döndürür:
herhangi bir
JavaScript değeri olarak DataSnapshot içerikleri (Nesne, Dizi, dize, sayı, boole veya null
).