2016-07-18 12 views
8

Böyle bir veritabanım var (ekli fotoğraf): Trip, BIDS ve awardedBid. Yolculuk teklifinin hala kullanılabilir olduğunu belirlemek için awardedBid!=null kullanıyorum. Ancak, ben şartıyla sorgulamak için nasıl bilmiyorum, bu yüzden 2'yi kullanmak zorunda Ben güvensiz hissediyorum Ancak buFirebase, "çocuk var" sorgusu bir koşul olarak mı?

mRootReference.child(CHILD_TRIPS).child(mTripKey).orderByChild(BID_DONE).equalTo(true) 

gibi, bu yüzden .equalTo kullanabilirsiniz başka bir alana bidDone oluşturarak kesmek zorunda Hataya eğilimli olduğundan sadece bir şeyi belirtmek için tuşlar (ekli ekran görüntüsünde bir tane kendim yarattım bidDone = false nerede true olması gerekir).

Bu görev için herhangi bir temiz yol var mı: bir dizenin var olması koşuluyla sorgulama?

enter image description here

Teşekkür

cevap

14

Sen niteliğini bidDone kaldırabilir ve awardedBid değil null adlı sahip tüm çocuğu almak için startAt() kullanarak:

ref.orderByChild("awardedBid").startAt("") 

veya bu teklife

olmadan tek çocuğu almak için
ref.orderByChild("awardedBid").endAt(null) 
+0

h h diğer yol hakkında ow ('awardedBid == null'), böylece iki koşul arasında geçiş yapabilirim, teşekkürler –

+1

@DevidFrinelli teşekkürler –