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

Come gestire i trattini nelle definizioni dello schema GraphQL

GraphQL si lamenta che il nome del campo 'png-xlarge' è invalido. L'espressione regolare nel messaggio di errore dice che il primo carattere può essere una lettera indipendentemente dal maiuscolo o dal trattino basso. I restanti caratteri possono anche avere una cifra. Pertanto, è chiaro che né il trattino - né virgolette singole ' è accettabile per un nome di campo. Le regole fondamentalmente seguono le regole di denominazione delle variabili che trovi in ​​quasi tutti i linguaggi di programmazione. Puoi controllare le regole di denominazione di GraphQL .

Con l'aiuto di resolve funzione, puoi farlo come segue:

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