2015-02-18 22 views
6

Liste görünümüm için kullanıcı listesini getiriyorum (android), liste görünümümü yedeklemek için firebaselistadapter kullanıyorum, kullanıcı verilerini benimki dışında göstermek istiyorum. Bir sql sorgusu gibi usertable'dan id: = userid;belirtilen koşullara eşit olmayan sorgu verileri mümkün mü?

i belirli bir değerin varlığına dayalı düğümlerini içerecek şekilde

+1

Nope. Şu anda bir sorgudaki * belirli değerleri * hariç tutmanın hiçbir yolu yoktur, sadece * dahil * içerir. –

+0

Bir cevap gibi görünüyor Frank! – Kato

+1

Evet evet ... Bunun daha önce kapandığını sanmıştım, bu yüzden * birilerinin * bana yardım edip benim için parayı arayacağını umuyordum. :-) –

cevap

8

Firebase şu an için bir yol sunar, tüm diğer kullanıcıların verilerini alıp istiyorum. ,'u, bir değerin varlığına dayalı olarak düğümleri hariç tutamazsınız.

Güncelleme (20160828): Bugün how to detect the absence of a property numarasını gösteren ilgili bir cevap yazdım.

+0

cool, teşekkürler frank !, – sivaram636

+0

@Frank Bunu yapmak için herhangi bir geçici çözüm var mı? Aksi takdirde, istemcide yüklendikten sonra filtreleme sonuçları iyi bir fikir olur mu? – kunal

+0

Geri dönecek hiçbir şey yoksa, geri arama hala atılıyor mu? –

1

Angular ve geofire kullanarak aynı sorunu yaşıyorum Bir yarıçap içinde iş aramaları için arıyorum ve yalnızca yeni potansiyel müşteriler için bir potansiyel oluşturmaya çalışıyorum, bu da mevcut bir hesabı zaten mevcut bir ilişkiyle hariç tutmanız anlamına gelir. Bunu yapmak için, geofire tarafından döndürülen her anahtar için bir firebaseObject açmam ve $ load() yüklendikten sonra _.isNull (loadedFirebaseObject. $ Value) değerini kontrol etmem gerekiyor. Lodash işlevi _.isNull(), firebaseObject yolu yoksa (bir potansiyel) yoksa veya tanımlanmamışsa (bir olası değil, varolan bir hesapta) null değerini döndürür.

Bunu yapmanın daha iyi bir yolu var mı?