1

我正在开发一个投票应用程序,我有用户、投票和投票(用户和投票之间的中间人)。关于在我的模式中访问投票,我在决定在 GraphQL 中做什么是正确的事情时遇到了麻烦。

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

我的根查询下是否应该有一个votes字段 - 解析所有投票,每个下的另一个user- 解析所有用户的投票,以及每个下的另一个poll- 解析所有投票的投票?

两个都好吗?

我不是在问哪种方法有效,而是哪种方法是正确的,谢谢。

4

1 回答 1

3

后者是更清洁的方法。将每个用户的投票作为用户类型上的连接进行查询更有意义,投票也是如此。要获得单个投票,您的getVote查询应该接受一个唯一的投票 ID 作为查询的参数,如果您想检索全部,我建议为getVotes接受标准参数(如 limit、cursor、orderBy、first 或 last)的查询实现分页.

希望这可以帮助!

于 2016-07-05T18:35:05.103 回答