GraphQLInt
の代わりにGraphQLID
を使用するのは明確ではありません。 Query.user
の場合GraphQLIntの代わりにGraphQLIDを使用するのはいつですか?
type User {
id: Int!
firstName: String!
lastName: String!
}
type Query {
user (id: ID!): User
}
が、GraphQLID
またはGraphQLInt
を使用するかどうか違いはありませんように見える:
は、次のスキーマを考えてみましょう。
User.id
の場合、GraphQLID
を使用すると入力を文字列にキャストします。 GraphQLInt
を使用すると、入力が整数であることが保証されます。
これにより、クエリと型のシステムが矛盾します。
graphql-jsspecは、単純に言う:IDを表し
GraphQLScalarType
を。
(例えばGraphQLクライアントは、いつそれができる整数にGraphQLID
をキャストしなければならない)、これは実装の詳細であるか、それはID
は常にgraphql内の文字列であることが期待されますか?