我有这样的数据库(附图):
旅行有BIDS
和awardedBid
。我使用awardedBid!=null
作为确定此行程仍可用于出价的方式。但是,我不知道如何查询该条件,因此我必须通过创建另一个字段bidDone
进行攻击,以便我可以使用.equalTo
,就像这样
mRootReference.child(CHILD_TRIPS).child(mTripKey).orderByChild(BID_DONE).equalTo(true)
然而,当我必须使用2个键来表示一件事情时,我感到不安全,因为它容易出错(我在附带的屏幕截图中创建了一个bidDone = false
其中它应该是true
)。
该任务是否有更简洁的方法:查询条件是否存在字符串?
由于
答案 0 :(得分:17)
您可以移除自己的属性@Override
public void paintComponent(Graphics g){
super.paintComponent(g);
Graphics2D graph2 = (Graphics2D)g;
//To center the rectangle, we need to specify the center x,y points on the frame
//Divide width and height into two, and minus the width and height of the rectangle
graph2.drawRect(getWidth()/2 - 50/2, getHeight()/2 - 100/2, 50, 100);
}
并使用startAt()
让所有bidDone
的孩子不为空:
awardedBid
或者这只是为了让没有出价的孩子
ref.orderByChild("awardedBid").startAt("")