GraphQL:每个类型的子字段vs根查询字段,可以使用args进行过滤?

时间:2016-07-05 18:18:36

标签: graphql graphql-js

我正在进行投票申请,我有用户,民意调查和投票(用户和民意调查之间的中间人)。我很难解决GraphQL中关于在我的架构中访问投票的问题。

我的根查询中是否应该有一个votes字段,其中包含可以通过args过滤的所有投票,特定用户的投票或特定投票?

我的根查询下是否有votes字段 - 解析为所有投票,每个user下的另一个投票 - 解析为所有用户的投票,每个投票下另一个投票poll 1}} - 这解决了所有民意调查的投票?

两个都好吗?

我不是在问哪个是有效的,但是哪个是正确的,谢谢。

1 个答案:

答案 0 :(得分:3)

后者是更清洁的方法。将每个用户的投票作为用户类型的连接进行查询更有意义,并且与民意调查相同。要获得单个投票,您的getVote查询应接受唯一的投票ID作为查询的参数,如果您想要全部检索,我建议为getVotes查询实施分页,以接受标准参数,如限制,光标,orderBy,first或last。

希望这有帮助!