如何根据读取权限处理单个/多个数据行的Flux存储?

时间:2015-09-15 06:42:10

标签: reactjs reactjs-flux flux

例如 - 简单用户可以读取自己的数据,但管理员可以读取所有用户数据。

我可以使用一个名为“UserStore”的Flux商店来保存一个数组,该数组有时会包含一个数据对象,有时还包含多个数据对象(取决于当前登录的用户权限),或者,这是一个2个独立商店的情况(尽管在底线,它读/写同一个DB表)?

你们有什么建议?

1 个答案:

答案 0 :(得分:2)

简单回答:单店

如果商店可以包含一个用户的主要对象,或者如果用户是一个可以在一个商店中拥有的管理员的用户数组,那么只需相应地编写您的逻辑。

如果没有共享数据,没有共享逻辑,并且两个商店之间存在依赖关系(并且永远不存在),那么如果您觉得从中获得了一些好处,那么将它们分成两个商店。

redux的自述文件只为使用单个商店提供了一个有趣的案例:https://github.com/rackt/redux