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.