Данные ответа на запрос не определены с помощью 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(),
});
- запрос:
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
}
}
}
}
}
}
}
}
`;
- составить на компонент
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, используемые вместе, см. первоначальную настройку аутентификации.