GraphQL skarży się, że nazwa pola 'png-xlarge'
jest nieważny. Wyrażenie regularne w komunikacie o błędzie mówi, że pierwszy znak może być literą niezależnie od wielkości liter lub podkreślenia. Pozostałe znaki również mogą mieć cyfrę. Dlatego jasne jest, że ani myślnik -
ani pojedynczy cudzysłów '
jest dopuszczalne dla nazwy pola. Reguły zasadniczo są zgodne z regułami nazewnictwa zmiennych, które można znaleźć w prawie każdym języku programowania. Możesz sprawdzić zasady nazewnictwa GraphQL
.
Z pomocą resolve
funkcji, możesz to zrobić w następujący sposób:
pngXLarge: {
type: GraphQLString,
resolve: (imageFormats) => {
// get the value `xlarge` from the passed mongoose object 'imageFormats'
const xlarge = imageFormats['png-xlarge'];
return xlarge;
},
},