GraphQL phàn nàn rằng tên trường 'png-xlarge'
không có hiệu lực. Biểu thức chính quy trong thông báo lỗi cho biết ký tự đầu tiên có thể là một chữ cái không phân biệt chữ hoa hay dấu gạch dưới. Các ký tự còn lại cũng có thể có chữ số. Do đó, rõ ràng là không có gạch nối -
cũng không phải trích dẫn duy nhất '
được chấp nhận cho một tên trường. Các quy tắc về cơ bản tuân theo quy tắc đặt tên biến mà bạn tìm thấy trong hầu hết mọi ngôn ngữ lập trình. Bạn có thể kiểm tra quy tắc đặt tên GraphQL
.
Với sự trợ giúp của resolve
, bạn có thể thực hiện việc này như sau:
pngXLarge: {
type: GraphQLString,
resolve: (imageFormats) => {
// get the value `xlarge` from the passed mongoose object 'imageFormats'
const xlarge = imageFormats['png-xlarge'];
return xlarge;
},
},