GraphQL:每种类型的子字段与可以使用args过滤的根查询字段?
问题描述:
我正在进行投票应用程序,我有用户,民意调查和投票(用户和民意调查之间的中间人)。我在决定在GraphQL中做什么是正确的,关于在我的模式中访问投票时遇到了麻烦。GraphQL:每种类型的子字段与可以使用args过滤的根查询字段?
我的根查询中应该有一个votes
字段,其中包含所有可以通过参数筛选的投票,针对特定用户的投票或针对特定投票吗?
我应该有我的根查询下votes
场 - 解析为所有的选票,另外一个在每个user
- 解析为所有用户的投票,并且在每个poll
另一个 - 它解决了所有投票的选票?
都可以吗?
我不是问哪个作品,但哪个是正确的做法,谢谢。
答
后者是更清洁的方法。将每个用户的投票作为用户类型的连接进行查询将更有意义,并且与投票相同。要获得单个投票,你的getVote
查询应该接受一个唯一的投票ID作为查询的参数,如果你想检索所有,我会建议为getVotes
查询接受标准参数,如limit,cursor,orderBy,first,或最后一次。
希望这会有所帮助!
谢谢,这也是我现在正在采取的方法,但是对接力突变而言,这让我难以接受,有什么机会可以帮助我?你也熟悉中继吗? –
没问题!是的,我可以帮助你什么? – vince
这是关于为这个(有点复杂的)模式结构定义一个胖查询,我实际上在这里问它:http://stackoverflow.com/q/38192260/3137842。谢谢! –