我正在写一个react-redux应用程序.在开始时,它调用单个端点,该端点以大量嵌套的 JSON返回大量数据.然后我将其标准化并将其放入我的redux-orm模式中. 对我来说,在后端创建嵌套数据似乎很
对我来说,在后端创建嵌套数据似乎很愚蠢,只是为了对其进行规范化,以便对其进行规范化,因为它来自规范化的PostgreSQL数据库.
Database = Normalized --> API = Denormalized --> Frontend = Normalized
最好的做法是发回规范化的API响应吗?
我不确定是否有“好”的方法.如果你必须处理现有的API,那么处理它,并在你的前端代码中使用代理/解析器将你的后端负载映射到你的redux-orm商店,另一方面也是如此.在我们的React / Redux / Redux-orm应用程序Wisembly Jam生产近一年后,我不会假装给出答案,而是提供反馈.
当我们从头开始时,我们选择将JsonAPI spec用于我们的API.我们喜欢它,因为它以适合我们的PostgreSQL方案的方式暴露对象和关系,以及我们的redux-orm方案.
这样,两种方式都不需要模型关系嵌套,只有在数据字段中处理的普通对象,包含在包含字段中的关系.它似乎很好地一起工作.
您可以检查我们的应用程序网络选项卡以查看我们的api有效负载响应,以及我们的redux-orm存储(使用Redux Chrome扩展).
希望有所帮助,尽管我的英语并没有得到正确答案:)