GraphQL变异逻辑实现最佳实践

时间:2019-07-05 07:43:18

标签: node.js graphql graphql-js

我正在使用node.js和GraphQL实现一个非常基本的库api。

GraphQL类型为:

  • 图书馆(包含一系列印刷书籍)
  • 书(具有标题,作者,页数,currentPageIndex)

读书者可以:

  • 阅读一页(这本书的当前页面会增加)
  • 返回x页
  • 跳过x页

现在,我看到了两种实现此API的方法。

选项1:实现一个skipPages(Int i)GraphQL突变,使该书的当前页面索引增加i,确保当前页面索引在正确的范围内,等等,并让我的Book类使用此突变来执行数据库中的更改。

选项2:实现setCurrentPage突变,并让Book类负责将其与适当的参数一起使用,并进行所有必需的检查。

您会推荐哪种解决方案,为什么?

0 个答案:

没有答案