Tüm öğeleri, hiçbir mesaj göstermeden, ancak yüklendikten sonra yüklemeden yüklemek istiyorum. Abonede yeni bir satır yakalamak ve masaüstü bildirimlerine göstermek istiyorum. sorundurAbone olmanın mevcut tüm satırları yüklemeyi bitirip bitirmediğini nasıl kontrol edersiniz?
, bütün önceki ürün yüklü olup olmadığını kontrol etmek nasıl emin değilim ve satır yeni bir öğedir veya önceki mevcut öğeden bunu eğer.
this.items = this.af.database.list('notifications/'+this.uid+'/');
this.items.subscribe(list => {
list.forEach(row => {
// doing something here...
});
// once all the rows are finished loading, then any new row, show desktop notification message
});
AngularFire2 bunu dahili olarak yapıyor ve gözlemlenebilir bir dizi 'satır' yayıyor. Neyin yeni olduğunu belirlemek için diziyi kendiniz incelemeniz gerekir. Bunun yerine temel Firebase API'sini kullanabilirsiniz. '('Child_added', ...)' ve 'bir kez (" value ", ...)' işlevini kullanırsanız, 'value' olayından önce aldığınız 'child_added' etkinlikleri ilk satırları temsil eder ve sonraki 'child_added' olayları yeni 'satır' içerecektir. – cartant
Bunun için angular ateşleme koduna sahip bir örnek var mı? Üzerinde ("child_added") nasıl kullanılacağına dair belgeler bulamıyorum ...) – Basit
Temelde [Firebase API] (https://firebase.google.com/docs/reference/js/firebase.database. Referans). Liste için [AngularFire2 kaynağı] 'nda nasıl kullanıldığını görebilirsiniz (https://github.com/angular/angularfire2/blob/2.0.0-beta.5/src/database/firebase_list_factory.ts#L102-L156) gözlemlenebilir. – cartant