onDisconnect
sınıfı, istemcinizin Veritabanı sunucusuyla olan bağlantısı kesildiğinde veri yazmanıza veya verileri temizlemenize olanak tanır. Bu güncellemeler, istemcinizin bağlantısının kesilmesinden bağımsız olarak gerçekleşir. Bu nedenle, bağlantı kesilse veya istemci çökse bile verileri temizleme konusunda bu güncellemelere güvenebilirsiniz.
onDisconnect
sınıfı en yaygın olarak, kaç istemcinin bağlı olduğunu ve diğer istemcilerin ne zaman bağlantıyı kestiğini tespit etmenin kullanışlı olduğu uygulamalardaki varlığı yönetmek için kullanılır. Daha fazla bilgi için JavaScript'te Çevrimdışı Özellikleri Etkinleştirme başlıklı makaleye bakın.
İstekler Veritabanı sunucusuna aktarılmadan önce bir bağlantı kesildiğinde sorun yaşamamak için bu işlevler herhangi bir veri yazmadan önce çağrılmalıdır.
onDisconnect
işlemlerinin yalnızca bir kez tetiklendiğini unutmayın. Her bağlantı kesildiğinde işlemin gerçekleşmesini istiyorsanız, yeniden bağlandığınızda onDisconnect
işlemlerini yeniden oluşturmanız gerekir.
İmza:
export declare class OnDisconnect
Yöntemler
Yöntem | Değiştiriciler | Açıklama |
---|---|---|
cancel() | Bu konum ve tüm alt öğeler için daha önce sıraya alınmış tüm onDisconnect() ayarlanmış veya güncelleme etkinliklerini iptal eder.Bir üst konumda set() ya da update() aracılığıyla bu konum için sıraya yazma işlemi yapıldıysa bu konumdaki yazma işlemi iptal edilir ancak eşdüzey konumlara yazmalar devam eder. |
|
remove() | İstemci bağlantısı kesildiğinde (tarayıcının kapatılması, yeni bir sayfaya gitme veya ağ sorunları nedeniyle) bu konumdaki verilerin silinmesini sağlar. | |
set(değer) | İstemcinin bağlantısı kesildiğinde (tarayıcının kapatılması, yeni bir sayfaya gitme veya ağ sorunları nedeniyle) bu konumdaki verilerin belirtilen değere ayarlanmasını sağlar.set() , özellikle "bulunma" özelliğini uygulamak için yararlıdır. kullanıcıların "çevrimdışı" görünmesi için bağlantısını kestiğinde bir değerin değiştirilmesi veya silinmesi gereken sistemler kullanıcılara ulaşabiliyoruz. Daha fazla bilgi için JavaScript'te Çevrimdışı Özellikleri Etkinleştirme başlıklı makaleye bakın.onDisconnect işlemlerinin yalnızca bir kez tetiklendiğini unutmayın. Her bağlantı kesildiğinde işlemin gerçekleşmesini istiyorsanız onDisconnect işlemlerini her seferinde yeniden oluşturmanız gerekir. |
|
setWithPriority(değer; öncelik) | İstemcinin bağlantısı kesildiğinde (tarayıcının kapatılması, 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) | İstemci bağlantısı kesildiğinde (tarayıcının kapatılması, yeni bir sayfaya gitme veya ağ sorunları nedeniyle) bu konumda birden fazla değer yazar.values bağımsız değişkeni, Veritabanına birlikte yazılacak birden fazla özellik-değer çifti içeriyor. Her alt mülk, basit bir mülk (ör. "ad") veya mevcut konumdan güncellenecek verilere giden göreli bir yol (ör. "ad/ad") olabilir.set() yönteminin aksine update() , mevcut konumdaki tüm alt mülkleri değiştirmek yerine yalnızca geçerli konumdaki referans verilen özellikleri seçerek güncellemek için kullanılabilir. |
OnBağlantıyı Kesme.cancel()
Bu konum ve tüm alt yayıncılar için önceden sıraya alınmış tüm onDisconnect()
grubu veya güncelleme etkinliklerini iptal eder.
Bir üst konumda set()
veya update()
aracılığıyla bu konum için sıraya yazma işlemi gerçekleştirilirse bu konumdaki yazma işlemi iptal edilir ancak eşdüzey konumlara yazma işlemi devam eder.
İmza:
cancel(): Promise<void>;
Şunu döndürür:
Taahhüt<void>
Sunucuyla senkronizasyon tamamlandığında çözümlenir.
OnBağlantıyı kaldır.remove()
İstemci bağlantısı kesildiğinde (tarayıcının kapatılması, yeni bir sayfaya gitme veya ağ sorunları nedeniyle) bu konumdaki verilerin silinmesini sağlar.
İmza:
remove(): Promise<void>;
Şunu döndürür:
Taahhüt<void>
Sunucuyla senkronizasyon tamamlandığında çözümlenir.
OnBağlantıyı kesme.set()
İstemcinin bağlantısı kesildiğinde (tarayıcının kapatılması, yeni bir sayfaya gitme veya ağ sorunları nedeniyle) bu konumdaki verilerin belirtilen değere ayarlanmasını sağlar.
set()
, özellikle "bulunma" özelliğini uygulamak için yararlıdır kullanıcıların "çevrimdışı" görünmesi için bağlantısını kestiğinde bir değerin değiştirilmesi veya silinmesi gereken sistemler kullanıcılara ulaşabiliyoruz. Daha fazla bilgi için JavaScript'te Çevrimdışı Özellikleri Etkinleştirme başlıklı makaleye bakın.
onDisconnect
işlemlerinin yalnızca bir kez tetiklendiğini unutmayın. Her bağlantı kesildiğinde işlemin gerçekleşmesini istiyorsanız onDisconnect
işlemlerini her seferinde yeniden oluşturmanız gerekir.
İmza:
set(value: unknown): Promise<void>;
Parametreler
Parametre | Tür | Açıklama |
---|---|---|
value | bilinmiyor | Bağlantı kesildiğinde bu konuma yazılacak değer (nesne, dizi, dize, sayı, boole veya null olabilir). |
Şunu döndürür:
Taahhüt<void>
Veritabanı senkronizasyonu tamamlandığında çözümlenir.
OnBağlantıyı kesme.setWithPriority()
İstemcinin bağlantısı kesildiğinde (tarayıcının kapatılması, 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 | Tür | Açıklama |
---|---|---|
value | bilinmiyor | Bağlantı kesildiğinde bu konuma yazılacak değer (nesne, dizi, dize, sayı, boole veya null olabilir). |
öncelik | sayı | dize | boş | Yazılacak öncelik (dize, sayı veya null). |
Şunu döndürür:
Taahhüt<void>
Veritabanı senkronizasyonu tamamlandığında çözümlenir.
OnBağlantıyı kesme.update()
İstemcinin bağlantısı kesildiğinde (tarayıcının kapatılması, yeni bir sayfaya gitme veya ağ sorunları nedeniyle) bu konumda birden fazla değer yazar.
values
bağımsız değişkeni, Veritabanına birlikte yazılacak birden fazla özellik-değer çifti içeriyor. Her alt mülk, basit bir özellik (ör. "ad") veya geçerli konumdan güncellenecek verilere giden göreli bir yol (ör. "ad/ad") olabilir.
set()
yönteminin aksine update()
, geçerli konumdaki tüm alt mülkleri değiştirmek yerine yalnızca geçerli konumdaki başvurulan özellikleri seçerek güncellemek için kullanılabilir.
İmza:
update(values: object): Promise<void>;
Parametreler
Parametre | Tür | Açıklama |
---|---|---|
values | nesne | Birden çok değer içeren nesne. |
Şunu döndürür:
Taahhüt<void>
Veritabanı senkronizasyonu tamamlandığında çözümlenir.