sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvordan man håndterer bindestreger i GraphQL Schema definitioner

GraphQL klager over feltnavnet 'png-xlarge' er ugyldig. Det regulære udtryk i fejlmeddelelsen siger, at det første tegn kan være et bogstav uanset store og små bogstaver eller understregning. De resterende tegn kan også have cifre. Derfor er det klart, at ingen bindestreg - heller ikke enkelt citat ' er acceptabelt for et feltnavn. Reglerne følger grundlæggende de variable navngivningsregler, som du finder i næsten alle programmeringssprog. Du kan tjekke GraphQL-navnereglerne .

Ved hjælp af resolve funktion, kan du gøre dette som følger:

pngXLarge: { 
    type: GraphQLString,
    resolve: (imageFormats) => {
        // get the value `xlarge` from the passed mongoose object 'imageFormats'
        const xlarge = imageFormats['png-xlarge'];
        return xlarge;
    },
},



  1. Installer mongodb på mac os 10.15 til php7

  2. Mongoose datoformat

  3. Opdatering i forEach på mongodb shell

  4. Oprettelse af en redis-lytter - muligt i php?