【发布时间】:2017-09-06 22:35:25
【问题描述】:
我正在尝试获取 Firebase 的一些数据。我正在尝试做 orderby().equalTo() 但我的查询总是为空。我尝试了两个值 DeliverBy (boolean) 和 DeliverBy (long)。
查询
queryFirebase = FirebaseDatabase.getInstance().getReference().child("rooms").orderByChild("read").equalTo(false);
queryFirebase.addListenerForSingleValueEvent(new ValueEventListener() {
将我的消息发送到 Firebase
Long userId = ApplicationConfig.getCurrentUser().getId();
String toServerUnicodeEncoded = StringEscapeUtils.escapeJava(etMessage.getText().toString());
MessageFirebase message = new MessageFirebase(toServerUnicodeEncoded, new DateTime().toString("yyyy-MM-dd'T'HH:mm:ss'Z'"), userId);
DatabaseReference messageRef = mFirebaseDatabaseReference.push();
messageRef.setValue(message);
我的 JSON
{
"rooms" : {
"-KtMBWKEf7-Ot8HdMtbd" : {
"-KtMC7CglZZ-Yp4_PQOU" : {
"blocked" : false,
"createDate" : "2017-09-06T14:40:17Z",
"delivered" : false,
"deliveredBy" : 317,
"difDays" : 0,
"isBlocked" : false,
"message" : "hola",
"read" : false
},
"-KtMCCdbKzP7UKFTB_qG" : {
"blocked" : false,
"createDate" : "2017-09-06T14:40:39Z",
"delivered" : false,
"deliveredBy" : 317,
"difDays" : 0,
"isBlocked" : false,
"message" : "que tal",
"read" : false
},
"commerceId" : 218,
"userId" : 317
}
}
}
【问题讨论】:
标签: android firebase firebase-realtime-database