Данные ответа на запрос не определены с помощью appsync SDK

Начать =0)

этот запрос:

graphql(GetUserPatient, {
    skip: props => !props.sub,
    options: props => ({
      variables: { id: props.sub },
      fetchPolicy: 'cache-and-network',
    }),
  })

ошибка возврата: не определено внутри данных:

шаги: 1. настройка авто

Amplify.configure(awsmobile);
// Configure a custom GraphQL endpoint
Amplify.configure({
  API: {
    graphql_endpoint: 'https://****/graphql',
    graphql_headers: async () => ({
      Authorization: (await Auth.currentSession()).idToken.jwtToken,
    }),
  },
  Analytics: {
    // OPTIONAL - disable Analytics if true
    disabled: false,
  },
});
Amplify.configure(graphqlConfig);

const client = new AWSAppSyncClient({
  url: 'https://***/graphql',
  region: '***',
  auth: {
    type: 'AMAZON_COGNITO_USER_POOLS',
    jwtToken: async () =>
      (await Auth.currentSession()).getIdToken().getJwtToken(),
  },
  complexObjectsCredentials: () => Auth.currentCredentials(),
});
  1. запрос:
export default gql`
  query GetUserPatient($id: String!) {
    getPatients(Patient_id: $id) {
      Patient_id
      Name
      patientConversations {
        items {
          id
          name
          status
          conversation {
            id
            name
            createdAt
            associated {
              items {
                convoLinkProviderId
                provider {
                  Provider_id
                  ProviderName
                }
              }
            }
          }
        }
      }
    }
  }
`;
  1. составить на компонент
export default compose(
  graphql(GetUserPatient, {
    skip: props => !props.sub,
    options: props => ({
      variables: { id: props.sub },
      fetchPolicy: 'cache-and-network',
    }),
  }))(app)

должен возвращать данные из graphql, разрешенные из DynamodB. Работал в консоли Appsync

nodejs Я использовал awsmobile init, который используется вместе с ampify и appsync sdk, и Amplify.API, и apollo, используемые вместе, см. первоначальную настройку аутентификации.

0 ответов

Другие вопросы по тегам