sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur man hanterar bindestreck i GraphQL Schema definitioner

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;
    },
},



  1. Hur får man utskrifter för att felsöka kartan/förminska i Mongoid?

  2. Få nollpekare undantag Mongo aggregation med hjälp av fjäderdata (dynamiska fält)

  3. PyMongo $inc har problem

  4. Hur använder jag Node.js-kluster med min enkla Express-app?