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

How to handle a Flux store for single / multiple data rows - according to read permissions?

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

我可以使用名为 'UserStore' 的单个 Flux 存储,它会保存一个数组,该数组有时包含单个数据对象,有时包含多个数据对象(取决于当前登录的用户权限),或者,这是 2 个独立商店的情况(尽管在底线,它 reads/writes 到同一个数据库 table)?

你们有什么建议?

简单回答:单店

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

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

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