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

질문됨 한 달 전1007회 조회
답변 없음

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인

관련 콘텐츠