Firebase Realtime Database verileri anlık görüntüsünü temsil eden arayüz.
İmza:
export declare class DataSnapshot implements database.DataSnapshot
Uygulandığı yer: database.DataSnapshot
Markalar
Marka | Değiştiriciler | Açıklama |
---|---|---|
(kurucu)(veri; yol; uygulama; örnek) | DataSnapshot sınıfının yeni bir örneğini oluşturur |
Özellikler
Özellik | Değiştiriciler | Tür | Açıklama |
---|---|---|---|
instance | dize | ||
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. |
|
başvuru | veritabanı.Referans | Yazma işleminin tetiklendiği veritabanı konumuna bir [Reference ](/docs/reference/admin/node/admin.database.Reference) döndürür. Tam okuma ve yazma erişimine sahiptir. |
Yöntemler
Yöntem | Değiştiriciler | Açıklama |
---|---|---|
child(childPath) | Belirtilen göreli yoldaki konum için bir DataSnapshot alı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. |
|
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. Bu DataSnapshot herhangi bir veri içeriyorsa true ; aksi takdirde, false . |
|
exportVal() | DataSnapshot öğesinin tüm içeriğini JavaScript nesnesi olarak dışa aktarır. JavaScript değeri (Nesne, Dizi, dize, sayı, boole veya null ) olarak DataSnapshot içeriği. |
|
forHer(işlem) | Alt öğelerin DataSnapshot öğelerini sıralar.JavaScript nesnelerinin çalışma şeklinden dolayı, val() tarafından döndürülen JavaScript nesnesindeki verilerin sıralamasının, sunucudaki sıralamayla veya child_added etkinliklerinin sıralamasıyla eşleşeceği garanti edilmez. İşte forEach() burada devreye giriyor. Bir DataSnapshot alt öğesinin sorgu sırasında yinelenebileceğ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). |
|
getPriority() | Bu DataSnapshot içindeki verilerin öncelik değerini alır.Öncelik kullanmaya alternatif olarak, uygulamalar koleksiyonları normal özelliklere göre sıralayabilir. [Verileri sıralama ve filtreleme](/docs/database/web/lists-of-data#sorting_and_filtering_data) başlıklı makaleyi inceleyin. Verilerin öncelik değeri. |
|
hasChild(childPath) | Belirtilen alt yolda (null 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). Bu anlık görüntünün alt öğeleri varsa true ; aksi takdirde false . |
|
numChildren() | Bu DataSnapshot öğesinin alt özelliklerinin sayısını döndürür. Bu DataSnapshot alt mülklerinin sayısı. |
|
toJSON() | Bu nesnenin JSON'de seri hale getirilebilir bir temsilini döndürür. Bu nesnenin JSON'de seri hale getirilebilir bir temsili. | |
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 sonucunu da döndürebilir. JavaScript değeri (Nesne, Dizi, dize, sayı, boole veya null ) olarak anlık görüntünün içerikleri. |
veritabanı.DataSnapshot.(kurucu)
DataSnapshot
sınıfının yeni bir örneğini oluşturur
İmza:
constructor(data: any, path?: string, // path is undefined for the database root
app?: App, instance?: string);
Parametreler
Parametre | Tür | Açıklama |
---|---|---|
veri | herhangi bir | |
yol | dize | |
uygulama | Uygulama | |
örnek | dize |
veritabanı.DataSnapshot.ornek
İmza:
instance: string;
veritabanı.VeriSnapshot.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
değerini döndürür.
İmza:
get key(): string | null;
veritabanı.DataSnapshot.ref
Yazma işleminin gerçekleştiği veritabanı konumuna bir [Reference
](/docs/reference/admin/node/admin.database.Reference) döndürür. Tam okuma ve yazma erişimine sahiptir.
İmza:
get ref(): database.Reference;
veritabanı.DataSnapshot.child()
Belirtilen göreli yoldaki konum için bir DataSnapshot
alır.
Göreli yol, basit bir alt ad (ör. "ada") veya eğik çizgiyle ayrılmış bir yol (örneğin, "ada/ad/ilk") olabilir.
İmza:
child(childPath: string): DataSnapshot;
Parametreler
Parametre | Tür | Açıklama |
---|---|---|
altYol | dize |
Şunu döndürür:
veritabanı.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.
Bu DataSnapshot
herhangi bir veri içeriyorsa true
; aksi takdirde, false
.
İmza:
exists(): boolean;
Şunu döndürür:
boolean
veritabanı.DataSnapshot.exportVal()
DataSnapshot
öğesinin tüm içeriğini JavaScript nesnesi olarak dışa aktarır.
JavaScript değeri (Nesne, Dizi, dize, sayı, boole veya null
) olarak DataSnapshot
içeriği.
İmza:
exportVal(): any;
Şunu döndürür:
herhangi bir
veritabanı.DataSnapshot.forEvery()
Alt öğelerin DataSnapshot
öğelerini numaralandırır.
JavaScript nesnelerinin çalışma şeklinden dolayı, val()
tarafından döndürülen JavaScript nesnesindeki verilerin sıralamasının, sunucudaki sıralamayla veya child_added
etkinliklerinin sıralamasıyla eşleşeceği garanti edilmez. İşte forEach()
burada devreye giriyor. DataSnapshot
öğesinin alt öğelerinin sorgu sıralarında yinelenebileceğ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: (a: IteratedDataSnapshot) => boolean | void): boolean;
Parametreler
Parametre | Tür | Açıklama |
---|---|---|
işlem | (a: IteratedDataSnapshot) => boole | geçersiz | Her alt DataSnapshot için çağrılan bir işlev. Geri çağırma, daha fazla numaralandırmayı iptal etmek için true değerini döndürebilir. Numaralandırma, true döndüren geri aramanızın nedeniyle iptal edildiyse true . |
Şunu döndürür:
boolean
veritabanı.DataSnapshot.getPriority()
Bu DataSnapshot
içindeki verilerin öncelik değerini alır.
Öncelik kullanımına alternatif olarak, uygulamalar koleksiyonları normal özelliklere göre sıralayabilir. [Verileri sıralama ve filtreleme](/docs/database/web/lists-of-data#sorting_and_filtering_data) başlıklı makaleyi inceleyin.
Verilerin öncelik değeri.
İmza:
getPriority(): string | number | null;
Şunu döndürür:
dize | sayı | boş
veritabanı.DataSnapshot.hasChild()
Belirtilen alt yolda (null
olmayan) veri varsa true
değerini döndürür.
İmza:
hasChild(childPath: string): boolean;
Parametreler
Parametre | Tür | Açıklama |
---|---|---|
altYol | dize |
Şunu döndürür:
boolean
veritabanı.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).
Bu anlık görüntünün alt öğeleri varsa true
; else false
.
İmza:
hasChildren(): boolean;
Şunu döndürür:
boolean
veritabanı.DataSnapshot.numChildren()
Bu DataSnapshot
öğesinin alt özelliklerinin sayısını döndürür.
Bu DataSnapshot
alt mülklerinin sayısı.
İmza:
numChildren(): number;
Şunu döndürür:
sayı
veritabanı.DataSnapshot.toJSON()
Bu nesnenin JSON'de seri hale getirilebilir bir temsilini döndürür.
Bu nesnenin JSON'de seri hale getirilebilir bir temsili.
İmza:
toJSON(): Record<string, unknown>;
Şunu döndürür:
Kayıt<dize, bilinmeyen>
veritabanı.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
sonucunu da döndürebilir.
JavaScript değeri (Nesne, Dizi, dize, sayı, boole veya null
) olarak anlık görüntünün içerikleri.
İmza:
val(): any;
Şunu döndürür:
herhangi bir