我有一个这样的数据库(附照片):
Trip具有BIDS
和awardedBid
。我使用awardedBid!=null
作为确定行程是否仍可进行投标的一种方式。但是,我不知道如何查询该条件,因此我必须通过创建另一个字段bidDone
来破解,以便可以使用.equalTo
像这样
mRootReference.child(CHILD_TRIPS).child(mTripKey).orderByChild(BID_DONE).equalTo(true)
但是,我觉得必须使用2个键来表示一件事是不安全的,因为它容易出错(我确实在所附的屏幕截图中创建了一个自己的屏幕快照,其中
bidDone = false
应该为true
)。有没有更干净的方法可以执行此任务:以字符串存在为条件进行查询?
谢谢
最佳答案
您可以删除属性bidDone
并使用 startAt()
来获得所有具有awardedBid
的子级不为null的子级:
ref.orderByChild("awardedBid").startAt("")
或这样只能让没有出价的 child
ref.orderByChild("awardedBid").endAt(null)
关于javascript - Firebase,以 “a child exists”为条件进行查询?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38440840/