Ben Firebase üzerinde hiyerarşi ardından bazı veriler gizlilik gizlidir var: Ben videolar kimlikleri listesi almaya çalışıyorumFirebase yanıtında çocuklarını almadan, Firebase çocuk düğümlerinin adlarını alın.
Ben sadece can (kırmızı altını) tüm düğümleri alın, ardından isimlerini algılayın ve bir dizide saklayın!
Ancak bu düşük performansa neden olur; Çünkü benim durumumda dataSnapshot
, benim durumumda çok büyük olduğu için, tüm düğümlerin içeriğini geri almaktan kaçınmak ve kimliklerini almak için bunların üzerinden geçmek istiyorum, sadece kimlikleri, yani yuvalanmış elemanları olmadan almam gerekiyor.
new Firebase("https://PRIVATE_NAME.firebaseio.com/videos/").once(
'value',
function(dataSnapshot){
// dataSnapshot now contains all the videos ids, lines & links
// this causes many performance issues
// Then I need to loop over all elements to extract ids !
var videoIdIndex = 0;
var videoIds = new Array();
dataSnapshot.forEach(
function(childSnapshot) {
videoIds[videoIdIndex++] = childSnapshot.name();
}
);
}
);
nasıl veri transferi çok önlemek ve Kimliğini almak için retrived veriler üzerinde döngü önlemek için sadece kimlikleri almak olabilir:
İşte benim kod? Bu kimlikleri doğrudan geri almanın bir yolu var mı?
@Kato hey SDK 'shallow' eklemek için herhangi bir planları var olduğunu ayarlamanız gerekir? –
Yoktur. HTTP isteği yapamayan bir araç kullanıyor musunuz? Bu pratik değilse, SDK referansı için ids listesini bir sep yolunda saklayabilirsiniz. Çok yollu güncellemelere bakın. – Kato