Я пытаюсь изучить CouchDB, работая через простое веб-приложение для чтения RSS. Требования:
- Разрешить каждому пользователю импортировать X каналов в свой список
- Пользователь может добавлять теги к каждому каналу
Для каждого канала ведется список последних 50 статей в базе данных.
Пользователь должен получать обновления каждый раз, когда любой канал, на который он подписан, добавляет в него новые элементы.
После прочтения различных руководств и Принципов моделирования документов CouchDB, который является отличным связанным вопросом здесь, как я себе это представляю:
Корма
- Name
- Последнее обновление
Статьи
- FeedId
- Заголовок
- Текст
Пользователи
- id
- Каналы: [feed1, feed2]
- Теги: {смешно: [article, article2]} // Может быть, новая база данных с #userid #articleid #tagname?
А затем для каждого пользователя я создавал представление со статьями по каналу и добавлял к нему теги для представления в пользовательском интерфейсе.
Я здесь на правильном пути? Как бы вы это структурировали?