MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Como lidar com hífens nas definições de esquema do GraphQL


GraphQL reclama que o nome do campo 'png-xlarge' é inválido. A expressão regular na mensagem de erro diz que o primeiro caractere pode ser uma letra independentemente de maiúsculas e minúsculas ou sublinhado. Os caracteres restantes também podem ter dígito. Portanto, é claro que nem o hífen - nem aspas simples ' é aceitável para um nome de campo. As regras seguem basicamente as regras de nomenclatura de variáveis ​​que você encontra em quase todas as linguagens de programação. Você pode verificar as regras de nomenclatura do GraphQL .

Com a ajuda de resolve função, você pode fazer isso da seguinte forma:
pngXLarge: { 
    type: GraphQLString,
    resolve: (imageFormats) => {
        // get the value `xlarge` from the passed mongoose object 'imageFormats'
        const xlarge = imageFormats['png-xlarge'];
        return xlarge;
    },
},