Состояние нормализации и несколько фильтров одновременно - PullRequest
0 голосов
/ 01 мая 2019

Допустим, у нас есть объект Пользователь , который может находиться в состоянии Активно или Неактивно . Теперь в одном представлении мне нужно визуализировать:

  • все пользователи (отображать последние 5, paginate)
  • активных пользователей (отображать последние 5, paginate)
  • неактивных пользователей (отображать последние 5, paginate)

Все они должны отображать последние 5 пунктов и обеспечивать нумерацию страниц. Таким образом, для каждого из них требуется отдельный запрос.

Как я могу достичь этой ситуации, но при этом иметь нормализованную государственную структуру? Единственное, о чем я подумал:

# 1 - держите их отдельно

{
  users: [],
  activeUsers: [],
  inactiveUsers: []
}

Но это будет означать, что users может включать элементы из activeUsers или inactiveUsers - что нарушает нормализацию.

# 2 - сохранить все в users и использовать селекторы

{
  users: []
}

К сожалению, этот подход делает загрузку пользователей active и inactive немного более сложной, поскольку я не могу просто отобразить ответ на данные, и сложнее сохранить запрос, необходимый для запроса.

Есть идеи?

...