"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'; ".

gefragt vor einem Monat1007 Aufrufe
Keine Antworten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen