具有嵌套输入的模式的相应 graphql-tag?

Posted

技术标签:

【中文标题】具有嵌套输入的模式的相应 graphql-tag?【英文标题】:Corresponding graphql-tag for a schema with nested inputs? 【发布时间】:2018-05-30 16:11:19 【问题描述】:

我正在学习有关 graphql 的教程(此处:https://www.howtographql.com/graphql-js/5-authentication/),并遇到了带有嵌套输入的突变。 怎么写对应的graphql-tag?

gql``  

架构:

type Mutation 
  createUser(name: String!, authProvider: AuthProviderSignupData!): User

###########
## Inputs
###########

input AuthProviderEmail 
  email: String!
  password: String!


input AuthProviderSignupData 
  email: AuthProviderEmail

对应的graphiql输入:

mutation CreateUser 
  createUser(name: "tester2", authProvider: email: email: "test@test.com", password: "password") 
    id
    name
  

【问题讨论】:

【参考方案1】:
const mutation = gql`
   mutation createUser($authProvider: AuthProviderSignupData!, $name: String!) 
     createUser(authProvider: $authProvider, name: $name) 
       id
     
   
`

const variables = 
    "authProvider": 
      "email": 
         "email": "chakri@example.com",
          "password": "123456789"
         
      ,
     "name": "chakri",      
     

【讨论】:

我不知道如何选择你的答案作为正确的答案;但是,我确实想澄清一下,您的答案是我正在寻找的,但缺少完全正确的 $name 部分。谢谢! 什么是 AuthProviderSignupData ?它只是一个简单的字符串还是在某个地方声明它

以上是关于具有嵌套输入的模式的相应 graphql-tag?的主要内容,如果未能解决你的问题,请参考以下文章

AppSync,使用 graphql-tag 将数组作为输入参数传递

Mongoose:保存具有不同模式的嵌套 JSON

使用 Bigquery 删除具有“重复”模式的嵌套列

具有对象元素的嵌套数组模式返回具有空对象的数组

联合两个具有嵌套不同模式的数据框

具有嵌套对象的 Realm-js 模式