Dies ist eine große Frage verwenden sollte! Und tatsächlich hat eine großartige Geschichte in graphql
Welt.
Es gab mehrere Probleme, Diskussionen und Pull Requests auf dem 0-Repo, die versucht, mögliche Syntax dafür zu diskutieren, da es etwas war, das viele Mitglieder der Community als notwendig erachteten. Dank Lee Byron und this Pull Request können wir einer Schemasprache Beschreibungen hinzufügen, indem wir traditionelle Kommentare verwenden.
Zum Beispiel
// 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!
}
`);
Und wenn wir graphql
verwenden, die als 0.7.0
neuere ist, werden die Kommentare tatsächlich in die Beschreibung einge für die Felder oder Typen. Wir können dies überprüfen, indem Sie eine Innerlichkeit Abfrage auf unserem Schema ausgeführt wird:
const query = `
{
__schema {
types {
name
description,
fields {
name
description
}
}
}
}
`;
graphql(schema, query)
.then((result) => console.log(result));
die uns ein Ergebnis geben würde, die wie folgt aussieht:
{
"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"
}
]
},
]
}
}
}
und zeigt uns, dass die #
Kommentare wie die Beschreibungen aufgenommen wurden die Felder/Kommentare, die wir ihnen geben.
Hoffe, dass hilft!
PS Hash Ihre Passwörter Kinder! – derekdreery