【发布时间】:2021-05-08 18:19:12
【问题描述】:
我在使用来自 AWS 的 graphQL 时遇到问题。
我可以成功登录并使用 Cognito 确认用户,正如我在控制台中看到的那样。
使用 Cognito 登录:
async signIn(email, password) {
try {
//sign in the user
const user = await Auth.signIn(email, password);
AlertHelper.show('info', 'yups', user);
}
//If not a user then display message
catch (error) {
AlertHelper.show("warn", "User not found", "Please create an account");
}
}
返回一条成功消息,然后我调用另一个函数来调用 graphQL api:
async check() {
try {
const userInfo = await Auth.currentAuthenticatedUser({bypassCache:true})
console.log("User info: ",userInfo)
//If there is a user
if(userInfo){
const userData = await API.graphql(graphqlOperation(getUser));
console.log("User Data: ",userData);
}
}
catch (err) {
console.log('Error: ', err)
}
}
即使用户信息正确,也会出现以下错误:
errors: [ [GraphQLError: No graphql endpoint provided.] ] }
这是我的 AWS 导出:
const awsmobile = {
"aws_project_region": "eu-west-1",
"aws_cognito_identity_pool_id": "eu-west-1:xxxxxxxxxxxxxxxxxxxxxx",
"aws_cognito_region": "eu-west-1",
"aws_user_pools_id": "eu-west-1_xxxxxxxxx",
"aws_user_pools_web_client_id": "xxxxxxxxxxxxxxxxxxxxxxxxxx",
"oauth": {}
};
export default awsmobile;
获取用户:
export const getUser = /* GraphQL */ `
query GetUser($id: ID!) {
getUser(id: $id) {
id
name
coins
description
createdAt
updatedAt
}
}
`;
我把头发扯掉了,请帮忙!!
【问题讨论】:
标签: amazon-web-services react-native graphql aws-api-gateway