database.DataSnapshot class

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:

DataSnapshot

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