前提
Firestoreを使い、読んだ本を記録できるアプリを作りたいと思っています。
NoSQLを初めて使うため、DB設計に不安があり、検討中のものが問題ないか教えていただきたく思います。
実現したいこと
- ユーザーが、読んだ本の書評を記録できる
- 書評は、テキストと画像で構成される(テキストも画像も任意項目)
- 本の詳細画面から、全ユーザーが記録した書評を閲覧できる
検討中のDB構造
"users": { "1": { "name": "田中" "favoriteBooks": { "1": { "books": "/books/1", "report": { "text": "よかった", "image": "" } }, } }, "2": { "name": "田中" "favoriteBooks": { "1": { "books": "/books/1", "report": { "text": "とてもよかった", "image": "" } }, "2": { "books": "/books/2", "report": { "text": "", "image": "" } } } } }
"books": { "1": { "title": "センスは知識からはじまる", "author": "水野 学", "report": { "1": { "text": "よかった", "image": "" }, "2": { "text": "とてもよかった", "image": "" } } }, "2": { "title": "メモの魔力", "author": "前田 裕二", "report": { "2": { "text": "", "image": "" } } } }
あなたの回答
tips
プレビュー