【发布时间】:2017-03-17 12:01:43
【问题描述】:
有没有办法从孩子的孩子那里得到结果。 我正在寻找一个问题的多个答案。!
"questions" : {
"Q1(Random ID )" : {
"description" : "Deail of Question",
"idQuestion" : "Q1",
"time" : "17 Mar 2017 16:18:12",
"title" : "Title Of Question",
"user_id" : "bXCeW6jfidbHuMCCCMkDGWcGZRS2"
},
{
"Answer" : {
"81d19e85-8c6c-4824-9fb1-61a7cd316e32" : {
"dateTime" : "17 Mar 2017 16:22:17",
"Answer" : "Answer",
"ProfessorId" : "da587c89-f001-43f2-984d-e6dbac491acc",
"questionId" : "Q1"
},
"e2ec0556-4420-4d2f-b346-0b5cebeb1ebe" : {
"dateTime" : "17 Mar 2017 16:55:27",
"Answer" : "Answer 2 on Question 1",
"answerId" : "0d20d6df-907d-4133-be53-ca6acf6c2ad1",
"questionId" : "Q1"
}
},
随机生成的节点。 ! 想做这样的事!
mdatabaseReference.child("Answer").child(* Here Im Using "*" Like we used to do in SQl to get all data I knw its not a SQL but its just for conecpt).equalTo(QID).addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
if (Answer_List.size() > 0)
Answer_List.clear();
for (DataSnapshot postsnapshot : dataSnapshot.getChildren()) {
而不是使用postSnapshot.getKey().equals("QID")
if(postSnapshot.getKey().equals("QID"))
Answertext = postSnapshot.getValue().toString();
它会使性能变慢我正在寻找更快的东西。!
寻找类似的东西
mdatabaseReference.child("Answer").child("*").getKey().equals(QID).addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
【问题讨论】:
标签: java android database firebase firebase-realtime-database