GraphQLInt
के बजाय GraphQLID
का उपयोग करना स्पष्ट नहीं है।GraphQLInt के बजाय GraphQLID का उपयोग कब करें?
type User {
id: Int!
firstName: String!
lastName: String!
}
type Query {
user (id: ID!): User
}
Query.user
के मामले में, यह कोई फर्क नहीं GraphQLID
या GraphQLInt
का उपयोग करने या नहीं करने लगते हैं:
निम्न स्कीमा पर विचार करें।
User.id
के मामले में, GraphQLID
का उपयोग कर स्ट्रिंग के लिए इनपुट डाली जाएगी। GraphQLInt
का उपयोग करके यह सुनिश्चित होगा कि इनपुट एक पूर्णांक है।
यह क्वेरी और टाइप सिस्टम असंगत बनाता है।
graphql-jsspec बस का कहना है:
एक
GraphQLScalarType
एक आईडी प्रतिनिधित्व करता है।
(उदा GraphQL ग्राहक एक पूर्णांक जब यह कर सकते हैं करने के लिए GraphQLID
डाली चाहिए) इस एक कार्यान्वयन विस्तार है, या ऐसी उम्मीद है कि ID
हमेशा graphql में एक स्ट्रिंग है?