【发布时间】:2018-09-07 13:04:42
【问题描述】:
如果我有架构:
type Query {
posts: [Post!]!
}
type Post {
title: String!
lotsofdata: String
}
还有一个解析器:
function posts(parent, args, context, info) {
return readAllPosts(/*?*/)
}
还有两个可能的查询。查询 #1:
query {
posts{
title
}
}
和查询 #2:
query {
posts{
title
lotsofdata
}
}
是否可以优化解析器,以便查询 #1 readAllPosts 仅从数据库中拉回标题,但对于查询 #2,它会拉回标题和很多数据?
我查看了 parent、args、context 和 info 参数,但看不到任何指示解析器是否被调用以响应 #1 或 #2 之类的查询。
【问题讨论】:
-
刚刚发现这个github.com/graphql/graphql-js/issues/19 似乎相关但已有几年历史。对于使用最新的 graphql 工具执行此操作的任何建议,我将不胜感激。
标签: graphql graphql-js apollo-server