Допустим, у нас есть объект Пользователь , который может находиться в состоянии Активно или Неактивно . Теперь в одном представлении мне нужно визуализировать:
- все пользователи (отображать последние 5, paginate)
- активных пользователей (отображать последние 5, paginate)
- неактивных пользователей (отображать последние 5, paginate)
Все они должны отображать последние 5 пунктов и обеспечивать нумерацию страниц. Таким образом, для каждого из них требуется отдельный запрос.
Как я могу достичь этой ситуации, но при этом иметь нормализованную государственную структуру? Единственное, о чем я подумал:
# 1 - держите их отдельно
{
users: [],
activeUsers: [],
inactiveUsers: []
}
Но это будет означать, что users
может включать элементы из activeUsers
или inactiveUsers
- что нарушает нормализацию.
# 2 - сохранить все в users
и использовать селекторы
{
users: []
}
К сожалению, этот подход делает загрузку пользователей active
и inactive
немного более сложной, поскольку я не могу просто отобразить ответ на данные, и сложнее сохранить запрос, необходимый для запроса.
Есть идеи?