一个社区有很多家。每个家都归一个人所有。
假设我有这个 graphql 查询:
{
neighborhoods {
homes {
owner {
name
}
}
}
}
我可以预加载所有者,这将使数据请求成为单个 SQL 查询。美好的。
但是如果我不在graphql查询中请求所有者,数据仍然会被预加载。
如果我不预加载,数据要么在每个查询中获取,要么根本不获取,因为我没有在解析器中加载 belongs_to 关联。
我不确定这是否是一个已解决的问题,或者只是一个在使用 graphql 时必须接受的痛点。
顺便使用 Absinthe、DataLoader 和 Elixir。