sql >> Database >  >> NoSQL >> MongoDB

Hoe om te gaan met koppeltekens in GraphQL Schema-definities

GraphQL klaagt over de veldnaam 'png-xlarge' is ongeldig. De reguliere expressie in het foutbericht zegt dat het eerste teken een letter kan zijn, ongeacht hoofdletters of onderstrepingstekens. De overige tekens kunnen ook cijfers bevatten. Daarom is het duidelijk dat geen van beide koppeltekens - noch enkel aanhalingsteken ' is acceptabel voor een veldnaam. De regels volgen in principe de naamgevingsregels voor variabelen die u in bijna elke programmeertaal aantreft. U kunt de GraphQL-naamgevingsregels controleren .

Met behulp van resolve functie, kunt u dit als volgt doen:

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



  1. Mongoose automatisch verhogen

  2. Veldnamen van FieldPath mogen geen '.' bevatten. wanneer u AGGREGATE probeert te gebruiken

  3. MongoDB $atanh

  4. Realtime chatten met Modulus en Node.js