问题描述:
请求列表数据渲染到table表格中,但是后端返回的个别字段无法直接使用。譬如:表格中有“负责人”的字段,但是返回的数据没有“负责人”,只有负责人id,要获得“负责人”,需要再次通过负责人id请求接口,获得负责人的详细信息。如果列表数据有10条,就需要请求一次列表的接口,加上10次通过负责人id请求负责人信息的接口。以此类推,就得请求n+1次。
弊端:
消耗性能,多次请求,给数据库造成压力。
解决办法:
通过dataLoader。dataLoader能大幅降低数据库的访问频次,经常在Graphql场景中使用。
dataLoader
主要通过两个机制降低数据库的访问次数:批处理和缓存
参考其他大神的笔记:https://www.jianshu.com/p/fbd1257116b0