требуется зашаманить запись выполненных заданий в бд, и я вообще сейчас не представляю как это сделать...
Т.е. что вообще я хочу (может детальное описание поможет вам, дорогие товарищи, вникнуть в суть).
Есть задание, например, "напиши правильно склонения", пользователь делает задание, и... куда дальше сохранять статистику именно этого выполненного задания? Как правильно делаются "подобные" задачи... Стоит ли делать в сущности пользователя объект с общей статистикой, или следует делать отдельную сущность, которая будет привязана к конкретному пользователю? В общем, сейчас собираю идеи как всё это зашаманить. Буду рад любым вашим идеям.
На данный момент, "додумался" до идеи, когда я буду сохранять в сущность айди задания, и статистику к этому заданию, которая будет записываться, и\или перезаписываться, если задание было выполнено ранее. А Общая статистика (типа:заданий выполнено, слов выучено), будет хранится в сущности пользователя, как думаете, это похоже на что-то "правильное" что будет работать нормально, или выглядит как "захламление" базы данных?
Никто не сталкивался с подобными задачами? Т.е. создание заданий, и запись статистики их выполнения
И на очереди ещё создание уроков... Т.е. это комплекс заданий и слов которые нужно выучить... И вот там статистику ещё и учителю нужно как-то отдавать для анализа... Идея - записывать статистику напрямую в сущность урока... Но тогда она спустя какое-то время, превратится в бесконечно долгий объект с данными, что вообще не правильно...
Твоя задача почти аналогична хранению комментариев. Гугли как делают структуру БД под хранение комментариев, ну или посмотри как БД делают под интернет магазины, и адаптируй под свои хотелки. В своей сути все одно и тоже.
Та ну хз... Комменты, это отдельный док, который прост ссылается на определенный пост. Это может быть как отдельная сущность, так и поле внутри сущности поста (типа post: string, comments: [{bla: string, blaBla:string}]
Обсуждают сегодня