私はJSONに新しいですし、私は多くの方法を試してみましたが、ユーザーBが見ることができるように、ユーザーB(で主演ポストを返すクエリを把握することはできませんリアルタイムデータベースのfirebaseサンプルコードhttps://github.com/firebase/quickstart-android/tree/master/database特定のユーザーが投稿した投稿を返信する方法は?
で遊んでいます彼が以前に気に入った投稿) 別のツリーを構築する必要はありますか?私が試した
問合せ:
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":"[email protected]",
"username":"user A"
},
"user B":{
"email":"[email protected]",
"username":"user B"
}
}
}
私は見ていますが、some-postは新しいデータが追加されたときにランダムに生成されるpost-idです。このpost-id変数はどのようにして見つけられますか? –
ユーザーが投稿した投稿を返信するのではなく、ユーザーが投稿した投稿を返しますか? –