我可以使用任何键的GraphQL对象类型吗?

时间:2019-06-05 23:47:51

标签: graphql backend api-design

假设我正在构建一个后端,该后端对输入模型进行服务器端验证,并返回一个错误的JSON对象对象,如下所示:

{ errors: [ { 'email': 'is required', 'password': 'is required' } ] }

这与Rails框架进行表单验证的方式非常相似。

对于这种特殊情况,我可以为该对象定义一个架构,如下所示:

type Error {
   email: String,
   password: String
}

但是,我的验证函数可以为验证对象返回大量的键。潜在键的数量与数据库中所有表中的列的数量相同。我不想在我的模式中输入所有内容:)

如果我想在GraphQL模式中捕获此错误对象,该怎么办?有没有定义通用密钥的方法?即

type Error {
 [any_key]: String
}

0 个答案:

没有答案