database.DataSnapshot class

Firebase Gerçek Zamanlı veritabanı veri anlık görüntüsünü temsil eden arayüz.

İmza:

export declare class DataSnapshot implements database.DataSnapshot 

Uygulamalar: Database.DataSnapshot

İnşaatçılar

Oluşturucu Değiştiriciler Tanım
(yapıcı)(veri, yol, uygulama, örnek) DataSnapshot sınıfının yeni bir örneğini oluşturur

Özellikler

Mülk Değiştiriciler Tip Tanım
misal sicim
anahtar dize | hükümsüz Bu DataSnapshot konumunun anahtarı (yolun son kısmı). Bir veritabanı konumundaki son belirteç, onun anahtarı olarak kabul edilir. Örneğin, "ada" /users/ada/ düğümünün anahtarıdır. Herhangi bir DataSnapshot anahtara erişildiğinde, onu oluşturan konumun anahtarı döndürülür. Ancak, bir veritabanının kök URL'sindeki anahtara erişim null değerini döndürür.
referans veritabanı.Referans Tetikleyici yazmanın 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.

Yöntemler

Yöntem Değiştiriciler Tanım
çocuk(çocukYol) Belirtilen göreli yoldaki konum için bir DataSnapshot alır. Göreli yol, basit bir alt ad (örneğin, "ada") veya eğik çizgiyle ayrılmış daha derin bir yol (örneğin, "ada/ad/ilk") olabilir.
var() Bu DataSnapshot herhangi bir veri içeriyorsa true değerini döndürür. snapshot.val() !== null kullanmaktan biraz daha verimlidir. true bu DataSnapshot herhangi bir veri içeriyorsa; aksi halde false .
ihracatVal() DataSnapshot tüm içeriğini bir JavaScript nesnesi olarak dışa aktarır. DataSnapshot JavaScript değeri olarak içeriği (Object, Array, string, number, boolean veya null ).
forEach(eylem) Alt öğelerin DataSnapshot numaralandırır. JavaScript nesnelerinin çalışma şekli nedeniyle, val() tarafından döndürülen JavaScript nesnesindeki verilerin sıralamasının sunucudaki sıralamayla veya child_added olaylarının sıralamasıyla eşleşeceği garanti edilmez. forEach() ın kullanışlı olduğu yer burasıdır. Bir DataSnapshot alt öğelerinin sorgu sıralarında yinelenebileceğini garanti eder. Açık orderBy*() yöntemi kullanılmazsa, sonuçlar anahtara göre sıralı olarak döndürülü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 kullanımına alternatif olarak uygulamalar, koleksiyonları sıradan özelliklere göre sıralayabilir. Bkz. [Verileri sıralama ve filtreleme](/docs/database/web/lists-of-data#sorting_and_filtering_data). Verilerin öncelik değeri.
hasChild(childPath) Belirtilen alt yolun ( null olmayan) verileri varsa true değerini döndürür.
Çocuk sahibi() DataSnapshot null olmayan alt özelliklerine sahip olup olmadığını döndürür. DataSnapshot herhangi bir alt öğesi olup olmadığını belirlemek için hasChildren() işlevini kullanabilirsiniz. Eğer öyleyse, bunları forEach() kullanarak numaralandırabilirsiniz. Eğer yoksa, bu anlık görüntü ya ilkel bir değer içerir (bu değer val() ile alınabilir) ya da boştur (bu durumda val() null değerini döndürür). true bu anlık görüntünün herhangi bir alt öğesi varsa; aksi takdirde false .
sayıÇocuk() Bu DataSnapshot öğesinin alt özelliklerinin sayısını döndürür. Bu DataSnapshot öğesinin alt özelliklerinin sayısı.
JSON()'a Bu nesnenin JSON ile seri hale getirilebilir gösterimini döndürür. Bu nesnenin JSON ile serileştirilebilir temsili.
val() DataSnapshot bir JavaScript değeri çıkarır. DataSnapshot verilere bağlı olarak val() yöntemi, bir skaler tür (dize, sayı veya boolean), bir dizi veya bir nesne döndürebilir. Ayrıca, DataSnapshot boş olduğunu (veri içermediğini) belirten null de döndürebilir. Anlık görüntünün içeriği bir JavaScript değeri olarak (Object, Array, string, number, boolean veya null ).

veritabanı.DataSnapshot.(yapıcı)

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 Tip Tanım
veri herhangi
yol sicim
uygulama Uygulama
misal sicim

veritabanı.DataSnapshot.instance

İmza:

instance: string;

veritabanı.DataSnapshot.key

Bu DataSnapshot konumunun anahtarı (yolun son kısmı) .

Bir veritabanı konumundaki son belirteç, onun anahtarı olarak kabul edilir. Örneğin, "ada" /users/ada/ düğümünün anahtarıdır. Herhangi bir DataSnapshot anahtara erişildiğinde, onu oluşturan konumun anahtarı döndürülür. Ancak, bir veritabanının kök URL'sindeki anahtara erişim null değerini döndürür .

İmza:

get key(): string | null;

veritabanı.DataSnapshot.ref

Bir [ Reference döndürür ](/docs/reference/admin/node/admin.database.Reference) tetikleyici yazmanın gerçekleştiği veritabanı konumuna. 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 (örneğin, "ada") veya eğik çizgiyle ayrılmış daha derin bir yol (örneğin, "ada/ad/ilk") olabilir.

İmza:

child(childPath: string): DataSnapshot;

Parametreler

Parametre Tip Tanım
Çocuk Yolu sicim

İadeler:

Veri Anlık Görüntüsü

veritabanı.DataSnapshot.exists()

Bu DataSnapshot herhangi bir veri içeriyorsa true değerini döndürür. snapshot.val() !== null kullanmaktan biraz daha verimlidir .

true bu DataSnapshot herhangi bir veri içeriyorsa; aksi halde false .

İmza:

exists(): boolean;

İadeler:

boolean

veritabanı.DataSnapshot.exportVal()

DataSnapshot tüm içeriğini bir JavaScript nesnesi olarak dışa aktarır.

DataSnapshot JavaScript değeri olarak içeriği (Object, Array, string, number, boolean veya null ).

İmza:

exportVal(): any;

İadeler:

herhangi

veritabanı.DataSnapshot.forEach()

DataSnapshot numaralandırır çocuk öğelerinden.

JavaScript nesnelerinin çalışma şekli nedeniyle, val() tarafından döndürülen JavaScript nesnesindeki verilerin sıralamasının sunucudaki sıralamayla veya child_added olaylarının sıralamasıyla eşleşeceği garanti edilmez. forEach() ın kullanışlı olduğu yer burasıdır. Bir DataSnapshot alt öğelerinin sorgu sıralarında yinelenebileceğini garanti eder.

Açık orderBy*() yöntemi kullanılmazsa, sonuçlar anahtara göre sıralı olarak döndürülür (öncelikler kullanılmadığı sürece, bu durumda sonuçlar önceliğe göre döndürülür).

İmza:

forEach(action: (a: DataSnapshot) => boolean | void): boolean;

Parametreler

Parametre Tip Tanım
aksiyon (a: Veri Anlık Görüntüsü ) => boolean | geçersiz Her alt DataSnapshot için çağrılan bir işlev. Daha fazla numaralandırmayı iptal etmek için geri arama true döndürebilir. true Geri aramanızın true değerini döndürmesi nedeniyle numaralandırma iptal edildiyse.

İadeler:

boolean

veritabanı.DataSnapshot.getPriority()

Bu DataSnapshot verilerin öncelik değerini alır .

Öncelik kullanımına alternatif olarak uygulamalar, koleksiyonları sıradan özelliklere göre sıralayabilir. Bkz. [Verileri sıralama ve filtreleme](/docs/database/web/lists-of-data#sorting_and_filtering_data).

Verilerin öncelik değeri.

İmza:

getPriority(): string | number | null;

İadeler:

dize | sayı | hükümsüz

veritabanı.DataSnapshot.hasChild()

Belirtilen alt yolda ( null olmayan) varsa true döndürür ) veri.

İmza:

hasChild(childPath: string): boolean;

Parametreler

Parametre Tip Tanım
Çocuk Yolu sicim

İadeler:

boolean

veritabanı.DataSnapshot.hasChildren()

DataSnapshot null olmayan alt özelliklerine sahip olup olmadığını döndürür.

DataSnapshot herhangi bir alt öğesi olup olmadığını belirlemek için hasChildren() işlevini kullanabilirsiniz. Eğer öyleyse, bunları forEach() kullanarak numaralandırabilirsiniz. . Eğer yoksa, o zaman bu anlık görüntü ilkel bir değer içeriyor (bu değer val() ) veya boştur (bu durumda val() işlevi null değerini döndürür ).

true bu anlık görüntünün herhangi bir alt öğesi varsa; aksi takdirde false .

İmza:

hasChildren(): boolean;

İadeler:

boolean

veritabanı.DataSnapshot.numChildren()

Bu DataSnapshot alt özelliklerinin sayısını döndürür .

Bu DataSnapshot alt özelliklerinin sayısı .

İmza:

numChildren(): number;

İadeler:

sayı

veritabanı.DataSnapshot.toJSON()

Bu nesnenin JSON ile seri hale getirilebilir gösterimini döndürür.

Bu nesnenin JSON ile serileştirilebilir temsili.

İmza:

toJSON(): Record<string, unknown>;

İadeler:

Kayıt<string, bilinmiyor>

veritabanı.DataSnapshot.val()

DataSnapshot bir JavaScript değeri çıkarır .

DataSnapshot verilere bağlı olarak val() yöntemi bir skaler tür (dize, sayı veya boolean), bir dizi veya bir nesne döndürebilir. Ayrıca null de döndürebilir DataSnapshot boş olduğunu (veri içermediğini) belirtir.

Anlık görüntünün içeriği, JavaScript değeri olarak (Nesne, Dizi, dize, sayı, boolean veya null ).

İmza:

val(): any;

İadeler:

herhangi