假设我有一个mutation有typearg 的对象。根据typeI 的值,可以接受mutation另一个arg输入类型,也可以mutation不使用它进行调用。
如何实施graphql?我知道对于查询有@skip指令@include(对于字段,而不是参数)。有类似的东西吗mutations?或者我应该将附加参数指定为可选,然后在服务器上进行验证?
对此,会有各种各样的意见。主要问题是,由于无法为输入类型定义联合,因此无法在模式级别对输入进行详尽的建模。我的意思是,如果您需要比必需/非必需更深入的验证,GraphQL 的类型系统将无法帮助您。
目前,我倾向于在突变函数本身中处理所有复杂的验证。本质上将所有输入参数标记为不需要,并让它通过您选择的验证方法。
对于简单的突变,比如do_foo_with_bar(bar_id: Int!),我仍然让模式处理验证。但对于更复杂的事情(比如复杂的表单),如果用代码来做事情,你会更容易。
| 归档时间: |
|
| 查看次数: |
3093 次 |
| 最近记录: |