【发布时间】:2017-05-12 07:21:49
【问题描述】:
这个架构看起来正确吗?
type User {
id : ID!
username : String!
email : String!
name : String!
}
input UserInput {
username : String!
email : String!
name : String!
}
mutation createNewUser($usr: UserInput!) {
createUser(user: $usr)
}
由于用户的内部 id 将在创建用户时分配,因此该架构中是否应该有单独的 type 和 input 或者 User 可以设为 input?所以架构看起来像这样
input User {
id: ID
username : String!
email : String!
name : String!
}
mutation createNewUser($usr: User!) {
createUser(user: $usr) : User
}
【问题讨论】:
-
根据文档,我相信您的初始方法是正确的:graphql.org/graphql-js/mutations-and-input-types
标签: graphql graphql-js