Я хочу отобразить сообщение в recyclerView вместе с его счетом ( уникальный пользователь, как этот пост )
Firestore-root
|
--- users (collection)
| |
| --- uid (documents)
| |
| --- name: "User Name"
| |
| --- email: "email@email.com"
| |
| --- userID: uid
|
--- posts (collection)
| |
| --- postid (documents)
| |
| --- title: "User Name"
| |
| --- description: "postDetail"
| |
| --- postID: postid
| |
| --- likeCount: 24 -> by unique users
|
--- likes (collection)
| |
| --- likeid (documents) -> userID + postID
| |
| --- userID: true
| |
| --- postID: true
Я знаю, что могу проверить каждый вопрос, нравится ли это текущему пользователю, используя
db.collection("likes").doc(userID + questionID).get().{ doc ->
if(doc.exists){
//if this is successful it means this user has liked the question.
}
}
Я должен вызвать это для всех элементов в recyclerView. Есть ли лучший или простой способ?