Firebase,查询"孩子存在"作为条件?

Tax*_*Noi 12 javascript firebase firebase-realtime-database

我有一个像这样的数据库(照片附件):旅行有BIDS,和awardedBid.我用awardedBid!=null它来确定旅行仍可用于出价.但是,我不知道如何查询这个条件,所以我必须通过创建另一个字段来破解,bidDone这样我才能使用.equalTo,就像这样

mRootReference.child(CHILD_TRIPS).child(mTripKey).orderByChild(BID_DONE).equalTo(true)
Run Code Online (Sandbox Code Playgroud)

但是当我不得不使用2个键来表示一个东西时,我觉得这是不安全的,因为它很容易出错(我自己在附带的截图中创建了一个bidDone = false它应该在哪里true).

是否有任何更清洁的方法来执行该任务:查询条件是否存在字符串?

在此输入图像描述

谢谢

Dev*_*lli 18

您可以删除属性bidDone并使用startAt()以使所有子节点awardedBid都不为null:

ref.orderByChild("awardedBid").startAt("")
Run Code Online (Sandbox Code Playgroud)

或者这只是为了让孩子没有出价

ref.orderByChild("awardedBid").endAt(null)
Run Code Online (Sandbox Code Playgroud)