Как использовать GraphQL-запрос Get из aws в React - PullRequest
2 голосов
/ 13 марта 2019

Я пытаюсь использовать getquery для graphql в activ.js. Но я не могу понять, как это сделать. Мне уже удалось использовать запрос списка.

state = { patients: [] }

async componentDidMount() {
  try {
    const apiData = await API.graphql(graphqlOperation(listxxxx))
    const patie = apiData.data.listxxxx.items
    this.setState({ patie })
    console.log(patie)
  } catch (err) {
    console.log('qqqqqqqqqqqqqqqqq ', err)
  }
}

Как можно использовать запрос get? Спасибо!

1 Ответ

2 голосов
/ 14 марта 2019

Вам нужен идентификатор, чтобы получить элемент с любым запросом get. getPatient (id: "Твой идентификатор ЗДЕСЬ") {} `

Что-то вроде ...

query Get_Patient_By_Id{
  getPatient(id:"2dbcb870-e302-4ed5-a419-68751597129c"){
     id        
     name
  }
}

Для React вы добавите идентификатор к аргументу списка переменных:

const getPatient = await API.graphql(
  graphqlOperation(
    queries.getPatient, 
    {id: "2dbcb870-e302-4ed5-a419-68751597129c"}
  )
);
console.log(getPatient.data.getPatient);

документы: https://aws -amplify.github.io / docs / js / api # simple-query

...