2016-07-05 29 views
1

我正在进行投票应用程序,我有用户,民意调查和投票(用户和民意调查之间的中间人)。我在决定在GraphQL中做什么是正确的,关于在我的模式中访问投票时遇到了麻烦。GraphQL:每种类型的子字段与可以使用args过滤的根查询字段?

我的根查询中应该有一个votes字段,其​​中包含所有可以通过参数筛选的投票,针对特定用户的投票或针对特定投票吗?

我应该有我的根查询下votes场 - 解析为所有的选票,另外一个在每个user - 解析为所有用户的投票,并且在每个poll另一个 - 它解决了所有投票的选票?

都可以吗?

我不是问哪个作品,但哪个是正确的做法,谢谢。

回答

3

后者是更清洁的方法。将每个用户的投票作为用户类型的连接进行查询将更有意义,并且与投票相同。要获得单个投票,你的getVote查询应该接受一个唯一的投票ID作为查询的参数,如果你想检索所有,我会建议为getVotes查询接受标准参数,如limit,cursor,orderBy,first,或最后一次。

希望这会有所帮助!

+0

谢谢,这也是我现在正在采取的方法,但是对接力突变而言,这让我难以接受,有什么机会可以帮助我?你也熟悉中继吗? –

+0

没问题!是的,我可以帮助你什么? – vince

+0

这是关于为这个(有点复杂的)模式结构定义一个胖查询,我实际上在这里问它:http://stackoverflow.com/q/38192260/3137842。谢谢! –

相关问题