sql >> Base de Datos >  >> NoSQL >> MongoDB

Cómo manejar los guiones en las definiciones de esquema de GraphQL

GraphQL se queja de que el nombre del campo 'png-xlarge' es inválido. La expresión regular en el mensaje de error dice que el primer carácter puede ser una letra independientemente del caso o el guión bajo. Los caracteres restantes también pueden tener dígitos. Por lo tanto, es claro que ni el guión - ni comillas simples ' es aceptable para un nombre de campo. Las reglas básicamente siguen las reglas de nomenclatura de variables que se encuentran en casi todos los lenguajes de programación. Puede consultar las reglas de nomenclatura de GraphQL .

Con la ayuda de resolve función, puede hacerlo de la siguiente manera:

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