I am playing around with the firebase sample code of realtime database https://github.com/firebase/quickstart-android/tree/master/database
I am new to JSON and i tried many method and cannot figure out a query that return post starred by user B (so that user B can see the post he liked before) Or do I need to build another tree?
Query I tried:
public Query getQuery(DatabaseReference databaseReference) {
// All my posts
return databaseReference.child("posts").child("stars").child(getUid()).equalTo(true);
}
My JSON tree:
{
"posts":{
"-KMPiC6Okoe2dd35keT6":{
"author":"user A",
"body":"post by user A",
"starCount":1,
"stars":{
"user B":true
},
"timeStamp":"1468253393509",
"title":"post by user1",
"uid":"user A",
"viewCount":0
},
"-KMPiIHQXrZIfnv2uNV-":{
"author":"user B",
"body":"post by user B",
"starCount":0,
"timeStamp":"1468253419640",
"title":"post by user B",
"uid":"user B",
"viewCount":0
}
},
"user-posts":{
"user A":{
"-KMPiC6Okoe2dd35keT6":{
"author":"user A",
"body":"post by user A",
"starCount":1,
"stars":{
"user B":true
},
"timeStamp":"1468253393509",
"title":"post by user A",
"uid":"user A",
"viewCount":0
}
},
"user B":{
"-KMPiIHQXrZIfnv2uNV-":{
"author":"lui",
"body":"post by user 2",
"starCount":0,
"timeStamp":"1468253419640",
"title":"post by user 2",
"uid":"user B",
"viewCount":0
}
}
},
"users":{
"user A":{
"email":"userA@gmail.com",
"username":"user A"
},
"user B":{
"email":"userB@gmail.com",
"username":"user B"
}
}
}