GraphQL klagar på att fältnamnet 'png-xlarge' är ogiltig. Det reguljära uttrycket i felmeddelandet säger att det första tecknet kan vara en bokstav oavsett skiftläge eller understreck. De återstående tecknen kan också ha siffror. Därför är det tydligt att inget bindestreck - inte heller enstaka citattecken ' är acceptabelt för ett fältnamn. Reglerna följer i princip variabelnamnreglerna som du hittar i nästan alla programmeringsspråk. Du kan kontrollera GraphQL-namnreglerna
.
Med hjälp av resolve funktion, kan du göra detta enligt följande:
pngXLarge: {
type: GraphQLString,
resolve: (imageFormats) => {
// get the value `xlarge` from the passed mongoose object 'imageFormats'
const xlarge = imageFormats['png-xlarge'];
return xlarge;
},
},