OnDisconnect class

onDisconnect sınıfı, istemcinizin Veritabanı sunucusuyla bağlantısı kesildiğinde verileri yazmanıza veya silmenize olanak tanır. Bu güncellemeler, istemcinizin bağlantısı temiz bir şekilde kesilse de kesilmese de gerçekleşir; böylece bağlantı kesilse veya istemci çökse bile verileri temizlemek için bunlara güvenebilirsiniz.

onDisconnect sınıfı en yaygın olarak, kaç istemcinin bağlı olduğunu ve diğer istemcilerin bağlantısının ne zaman kesildiğini tespit etmenin yararlı olduğu uygulamalardaki varlığı yönetmek için kullanılır. Daha fazla bilgi için bkz . JavaScript'te Çevrimdışı Özellikleri Etkinleştirme .

İstekler Veritabanı sunucusuna aktarılmadan önce bağlantı kesildiğinde sorun yaşamamak için, bu işlevler herhangi bir veri yazılmadan önce çağrılmalıdır.

onDisconnect işlemlerinin yalnızca bir kez tetiklendiğini unutmayın. Her bağlantı kesildiğinde bir işlemin gerçekleşmesini istiyorsanız, her yeniden bağlandığınızda onDisconnect işlemlerini yeniden kurmanız gerekir.

İmza:

export declare class OnDisconnect 

Yöntemler

Yöntem Değiştiriciler Tanım
iptal etmek() Bu konum ve tüm alt öğeler için önceden kuyruğa alınmış tüm onDisconnect() ayarlama veya güncelleme olaylarını iptal eder. Bu konum için bir üst konumdaki set() veya update() aracılığıyla bir yazma sıraya alınmışsa, bu konumdaki yazma işlemi iptal edilecek, ancak kardeş konumlara yazma işlemleri yine de gerçekleştirilecektir.
kaldırmak() İstemcinin bağlantısı kesildiğinde (tarayıcıyı kapatma, yeni bir sayfaya gitme veya ağ sorunları nedeniyle) bu konumdaki verilerin silinmesini sağlar.
ayarla(değer) İstemcinin bağlantısı kesildiğinde (tarayıcıyı kapatma, yeni bir sayfaya gitme veya ağ sorunları nedeniyle) bu konumdaki verilerin belirtilen değere ayarlanmasını sağlar. set() özellikle "varlık" sistemlerini uygulamak için kullanışlıdır; burada bir kullanıcı bağlantıyı kestiğinde diğer kullanıcılara "çevrimdışı" görünmeleri için bir değerin değiştirilmesi veya temizlenmesi gerekir. Daha fazla bilgi için bkz . JavaScript'te Çevrimdışı Özellikleri Etkinleştirme . onDisconnect işlemlerinin yalnızca bir kez tetiklendiğini unutmayın. Her bağlantı kesildiğinde bir işlemin gerçekleşmesini istiyorsanız, her seferinde onDisconnect işlemlerini yeniden kurmanız gerekir.
setWithPriority(değer, öncelik) İstemcinin bağlantısı kesildiğinde (tarayıcıyı kapatma, yeni bir sayfaya gitme veya ağ sorunları nedeniyle) bu konumdaki verilerin belirtilen değere ve önceliğe ayarlanmasını sağlar.
güncelleme(değerler) İstemcinin bağlantısı kesildiğinde (tarayıcıyı kapatma, yeni bir sayfaya gitme veya ağ sorunları nedeniyle) bu konuma birden çok değer yazar. values bağımsız değişkeni, Veritabanına birlikte yazılacak birden çok özellik-değer çifti içerir. Her alt özellik, basit bir özellik (örneğin, "ad") veya geçerli konumdan güncellenecek verilere giden göreceli bir yol (örneğin, "ad/ilk") olabilir. set() yönteminin aksine, update() yalnızca geçerli konumdaki başvurulan özellikleri seçmeli olarak güncellemek için kullanılabilir (geçerli konumdaki tüm alt özellikleri değiştirmek yerine).

OnDisconnect.cancel()

Bu konum ve tüm alt öğeler için önceden kuyruğa alınmış tüm onDisconnect() ayarlama veya güncelleme olaylarını iptal eder.

Bu konum için bir üst konumdaki set() veya update() aracılığıyla bir yazma sıraya alınmışsa, bu konumdaki yazma işlemi iptal edilecek, ancak kardeş konumlara yazma işlemleri yine de gerçekleştirilecektir.

İmza:

cancel(): Promise<void>;

İadeler:

Söz<void>

Sunucuyla senkronizasyon tamamlandığında çözülür.

OnDisconnect.remove()

İstemcinin bağlantısı kesildiğinde (tarayıcıyı kapatma, yeni bir sayfaya gitme veya ağ sorunları nedeniyle) bu konumdaki verilerin silinmesini sağlar.

İmza:

remove(): Promise<void>;

İadeler:

Söz<void>

Sunucuyla senkronizasyon tamamlandığında çözülür.

OnDisconnect.set()

İstemcinin bağlantısı kesildiğinde (tarayıcıyı kapatma, yeni bir sayfaya gitme veya ağ sorunları nedeniyle) bu konumdaki verilerin belirtilen değere ayarlanmasını sağlar.

set() özellikle "varlık" sistemlerini uygulamak için kullanışlıdır; burada bir kullanıcı bağlantıyı kestiğinde diğer kullanıcılara "çevrimdışı" görünmeleri için bir değerin değiştirilmesi veya temizlenmesi gerekir. Daha fazla bilgi için bkz . JavaScript'te Çevrimdışı Özellikleri Etkinleştirme .

onDisconnect işlemlerinin yalnızca bir kez tetiklendiğini unutmayın. Her bağlantı kesildiğinde bir işlemin gerçekleşmesini istiyorsanız, her seferinde onDisconnect işlemlerini yeniden kurmanız gerekir.

İmza:

set(value: unknown): Promise<void>;

Parametreler

Parametre Tip Tanım
değer Bilinmeyen Bağlantı kesildiğinde bu konuma yazılacak değer (bir nesne, dizi, dize, sayı, boolean veya null olabilir).

İadeler:

Söz<void>

Veritabanıyla senkronizasyon tamamlandığında çözülür.

OnDisconnect.setWithPriority()

İstemcinin bağlantısı kesildiğinde (tarayıcıyı kapatma, yeni bir sayfaya gitme veya ağ sorunları nedeniyle) bu konumdaki verilerin belirtilen değere ve önceliğe ayarlanmasını sağlar.

İmza:

setWithPriority(value: unknown, priority: number | string | null): Promise<void>;

Parametreler

Parametre Tip Tanım
değer Bilinmeyen Bağlantı kesildiğinde bu konuma yazılacak değer (bir nesne, dizi, dize, sayı, boolean veya null olabilir).
öncelik sayı | dize | hükümsüz Yazılacak öncelik (dize, sayı veya boş).

İadeler:

Söz<void>

Veritabanıyla senkronizasyon tamamlandığında çözülür.

OnDisconnect.update()

İstemcinin bağlantısı kesildiğinde (tarayıcıyı kapatma, yeni bir sayfaya gitme veya ağ sorunları nedeniyle) bu konuma birden çok değer yazar.

values bağımsız değişkeni, Veritabanına birlikte yazılacak birden çok özellik-değer çifti içerir. Her alt özellik, basit bir özellik (örneğin, "ad") veya geçerli konumdan güncellenecek verilere giden göreceli bir yol (örneğin, "ad/ilk") olabilir.

set() yönteminin aksine, update() yalnızca geçerli konumdaki başvurulan özellikleri seçmeli olarak güncellemek için kullanılabilir (geçerli konumdaki tüm alt özellikleri değiştirmek yerine).

İmza:

update(values: object): Promise<void>;

Parametreler

Parametre Tip Tanım
değerler nesne Birden fazla değer içeren nesne.

İadeler:

Söz<void>

Veritabanıyla senkronizasyon tamamlandığında çözülür.