Javascript Firebase,使用“查询”;“一个孩子存在”;作为条件?

Javascript Firebase,使用“查询”;“一个孩子存在”;作为条件?,javascript,firebase,firebase-realtime-database,Javascript,Firebase,Firebase Realtime Database,我有这样一个数据库(附照片): Trip有投标,和获奖者ID。我使用awardedBid=null作为确定行程的一种方式,仍然可以进行投标。但是,我不知道如何查询该条件,因此我必须创建另一个字段bidDone,以便使用.equalTo,如下所示 mRootReference.child(CHILD_TRIPS).child(mTripKey).orderByChild(BID_DONE).equalTo(true) 然而,当我不得不使用2个键来表示一件事情时,我觉得这是不安全的,因为它容易出现

我有这样一个数据库(附照片): Trip有
投标
,和
获奖者ID
。我使用
awardedBid=null
作为确定行程的一种方式,仍然可以进行投标。但是,我不知道如何查询该条件,因此我必须创建另一个字段
bidDone
,以便使用
.equalTo
,如下所示

mRootReference.child(CHILD_TRIPS).child(mTripKey).orderByChild(BID_DONE).equalTo(true)
然而,当我不得不使用2个键来表示一件事情时,我觉得这是不安全的,因为它容易出现错误(我确实在附加的屏幕截图中创建了一个,其中
bidDone=false
应该是
true

对于这个任务,有没有更干净的方法:在字符串存在的条件下进行查询


谢谢

您可以删除您的属性
bidDone
,并使用该属性使所有拥有
awardedBid的孩子不为空:

ref.orderByChild("awardedBid").startAt("")
或者这是为了只得到孩子而不出价

ref.orderByChild("awardedBid").endAt(null)

反过来怎么样(
awardedBid==null
),这样我就可以在这两个条件之间切换了,谢谢