Я собираюсь разработать мобильное приложение для Android и использовать Firebase в качестве бэкэнда. Я новичок в NoSql Firestore.
В моем приложении у пользователя много тем. В теме много постов, а в посте много комментариев и одно изображение. Также у пользователя много последователей.
В этом сценарии, как я могу спроектировать базу данных Firestore для моего требования и какова лучшая практика? Как уменьшить число прочитанных?
Является ли следующая структура приемлемой для моего требования?
Firestore-root
|
--- Topic (collections)
| |
| --- topicId (document)
| |
| --- topicId: "345"
| |
| --- title: "Topic Title"
| |
| --- viewCount: 20
| |
| --- likeCount: 30
| |
| --- Posts (colletion)
| | |
| | --- postId
| | |
| | ---postId: "321"
| | |
| | ---Title: "My title"
| | |
| | --- Image: ' '
| | |
| | --- commentsCount: 1
| | |
| | --- comments (colletion)
| | |
| | --- commentId
| | |
| | ---commentId: "123"
| | |
| | ---comment: "My Comment"
| | |
| --- likes (colletion)
| | |
| | --- likeId (document)
| | |
| | --- userId: true
| |
|
|
--- Users (collections)
| |
| --- userId (document)
| |
| --- userId: "345"
| |
| --- name: "Test Name"
| |
| --- followersCount: 20
| |
| --- followingCount: 30