C'est une excellente question ! Et a en fait une grande histoire dans graphql
monde.
Il y a eu de multiples problèmes, discussions et demandes de téléchargement sur le site Web de la Commission européenne. graphql-js
qui a essayé de discuter d'une syntaxe possible pour cela, car c'est quelque chose que beaucoup de membres de la communauté ont estimé nécessaire. Merci à Lee Byron et cette Pull Request En fait, nous pouvons ajouter des descriptions à un langage de schéma en utilisant les commentaires traditionnels.
Par exemple,
// Grab some helpers from the `graphql` project
const { buildSchema, graphql } = require('graphql');
// Build up our initial schema
const schema = buildSchema(`
schema {
query: Query
}
# The Root Query type
type Query {
user: User
}
# This is a User in our project
type User {
# This is a user's name
name: String!
# This is a user's password
password: String!
}
`);
Et, si nous utilisons graphql
qui est plus récent que 0.7.0
les commentaires sont en fait transformés en description des champs ou des types. Nous pouvons le vérifier en exécutant une requête d'introspection sur notre schéma :
const query = `
{
__schema {
types {
name
description,
fields {
name
description
}
}
}
}
`;
graphql(schema, query)
.then((result) => console.log(result));
Ce qui nous donnerait un résultat qui ressemble à :
{
"data": {
"__schema": {
"types": [
{
"name": "User",
"description": "This is a User in our project",
"fields": [
{
"name": "name",
"description": "This is a user's name"
},
{
"name": "password",
"description": "This is a user's password"
}
]
},
]
}
}
}
Et nous montre que le #
ont été incorporés comme descriptions des champs/commentaires sur lesquels nous les avons placés.
J'espère que cela vous aidera !
6 votes
PS : hachurez vos mots de passe les enfants !