Как обрабатывать хранилище Flux для одной/нескольких строк данных — в соответствии с разрешениями на чтение?

Например, простой пользователь может читать свои данные, а администратор может читать данные всех пользователей.

Могу ли я использовать одно хранилище Flux, называемое «UserStore», которое будет содержать массив, который иногда будет содержать один объект данных, а иногда несколько объектов данных (в зависимости от текущего разрешения пользователя, вошедшего в систему), ИЛИ, это случай для 2 отдельные хранилища (хотя, по сути, он читает/записывает в одну и ту же таблицу БД)?

Что вы предлагаете, ребята?


person Amit Kaspi    schedule 15.09.2015    source источник


Ответы (1)


Простой ответ: отдельный магазин.

Если хранилище может содержать один основной объект для пользователя или массив пользователей, если пользователь является администратором, и это нормально, чтобы иметь в одном хранилище, просто напишите свою логику соответствующим образом.

Если нет общих данных, нет общей логики и существуют зависимости между двумя хранилищами (и их никогда не будет), разделите их на два хранилища, если вы чувствуете, что получаете от этого какую-то выгоду.

В файле readme для redux приводится интересный пример использования только одного хранилища: https://github.com/rackt/redux

person David Gilbertson    schedule 15.09.2015