"Error: Body must be a string. Received: undefined." à l'insertion dans DynamoDB react native

0

Bonjour, Je n'arrive pas à insérer dans une table DynamoDB (react native app, Amplify). J'ai commencé par un schéma très simple : type Event @model { id: ID! name: String! date: AWSDateTime! type: String! theme: String }

J'ai essayé plusieurs façons pour insérer un élément comme par exemple : "await client.graphql({ query: createEvent, variables: { input: data }});" avec data qui contient les données suivantes : "{"date": 2024-03-25T21:06:33.281Z, "name": "Test", "theme": "", "type": "Test"}". Je me retrouve avec le message d'erreur "Error: Body must be a string. Received: undefined.".

EDIT : même erreur à la lecture d'éléments dans la table : "const events = await client.graphql({ query: listEvents }).data.listEvents.items;"...

Quelqu'un pourrait me débloquer svp ?

Merci d'avance. Mathieu RIDET

NB : j'ai aussi essayé en suivant l'exemple suivant mais ça ne fonctionne pas non plus : https://docs.amplify.aws/react-native/start/getting-started/data-model/

  • EDIT : j'ai trouvé comment faire. Il suffisait juste d'ajouter "mutations.createEvent" pour la query (pareil pour la lecture) avec la modification de l'import "import createEvent from '...'" => "import * as mutations from '../../../../graphql/mutations'; ".

demandé il y a un mois997 vues
Aucune réponse

Vous n'êtes pas connecté. Se connecter pour publier une réponse.

Une bonne réponse répond clairement à la question, contient des commentaires constructifs et encourage le développement professionnel de la personne qui pose la question.

Instructions pour répondre aux questions