MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment gérer les traits d'union dans les définitions de schéma GraphQL

GraphQL se plaint que le nom de champ 'png-xlarge' est invalide. L'expression régulière dans le message d'erreur indique que le premier caractère peut être une lettre, quelle que soit la casse ou le trait de soulignement. Les caractères restants peuvent également avoir des chiffres. Par conséquent, il est clair que ni le trait d'union - ni apostrophe ' est acceptable pour un nom de champ. Les règles suivent essentiellement les règles de nommage des variables que vous trouvez dans presque tous les langages de programmation. Vous pouvez vérifier les règles de nommage GraphQL .

Avec l'aide de resolve fonction, vous pouvez le faire comme suit :

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