1 回答

TA貢獻1856條經驗 獲得超17個贊
這是我的第一行 Go,但我會嘗試傳達我認為的問題所在。
首先讓我們談談你想要的結構。我將在這里使用 SDL:
type Mutation {
createUser(user: CreateUser!): Boolean! # Maybe return user type here?
}
input CreateUser {
name: CreateUserName!
email: String!
}
input CreateUserName {
first: String!
last: String!
}
好的,現在我們知道我們需要兩種輸入類型,讓我們開始吧!
var CreateUserName = graphql.NewInputObject(graphql.InputObjectConfig{
Name: "CreateUserName",
Fields: graphql.InputObjectConfigFieldMap{
"first": &graphql.InputObjectFieldConfig{
Type: graphql.NewNonNull(graphql.String),
},
"last": &graphql.InputObjectFieldConfig{
Type: graphql.NewNonNull(graphql.String),
},
},
})
var CreateUser = graphql.NewInputObject(graphql.InputObjectConfig{
Name: "CreateUser",
Fields: graphql.InputObjectConfigFieldMap{
"name": &graphql.InputObjectFieldConfig{
Type: graphql.NewNonNull(CreateUserName),
},
"email": &graphql.InputObjectFieldConfig{
Type: graphql.NewNonNull(graphql.String),
},
},
})
現在剩下的就是將 mutation 字段添加到您的 mutation 對象類型中。
- 1 回答
- 0 關注
- 121 瀏覽
添加回答
舉報