Array of Objects Apollo Server e postar a partir de react
Então, estou tentando descobrir como passar uma matriz de objetos de uma solicitação POST para o servidor Apollo na AWS lambd
Eu verifiquei isso, mas não é o mesmo problemaArray de objetos convertidos em objetos de objetos quando eu uso o Apollo
A solicitação de postagem fica assim ...
api.post('query', { query : `mutation {saveNewItem(description: "${description}", specials: ${JSON.stringify(specials)}){name}}`})
// comment to get rid of silly scroll bar overlapping code
Schema fica assim ...
const { gql } = require('apollo-server-lambda')
const typeDefs = gql`
type ShoppingItem {
description: String
specials: [Specials]
}
input Specials {
description: String
price: String
qty: String
saved: String
}
type Mutation {
saveNewItem(description: String!, specials: [Specials]) : ShoppingItem
}
`
example Specials fica assim ...
[{ // Object One
description: "First One"
price: "1.00"
qty: "1"
saved: "false"
},{ // Object two
description: "Second One"
price: "1.00"
qty: "1"
saved: "false"
}]
O erro que recebo atualmente é ...
'Error: The type of ShoppingItem.specials must be Output Type but got: [Specials].',
'at assertValidSchema (/Users/me/Desktop/Projects/app/build/node_modules/graphql/type/validate.js:71:11)',
Se eu o alterar para um "tipo" normal, ele reclama que não é do tipo Entrad
Eu também já passei pelos documentos do servidor Apollo e não consigo ver direito o que estou fazendo de errado?
Por favor, como mencionado por Daniel nos comentários, embora tecnicamente a resposta "duplicada" esteja correta, as informações oferecidas aqui são muito mais de alta qualidade e úteis para as pessoas que enfrentam o problema (na minha opinião)