【发布时间】:2016-07-11 16:24:47
【问题描述】:
我正在玩实时数据库的firebase示例代码https://github.com/firebase/quickstart-android/tree/master/database
我是 JSON 新手,我尝试了很多方法,但无法找出返回用户 B 加星标的帖子的查询(以便用户 B 可以看到他之前喜欢的帖子) 还是我需要再建一棵树?
我试过的查询:
public Query getQuery(DatabaseReference databaseReference) {
// All my posts
return databaseReference.child("posts").child("stars").child(getUid()).equalTo(true);
}
我的 JSON 树:
{
"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"
}
}
}
【问题讨论】:
标签: json firebase firebase-realtime-database