创建Appsync JavaScript客户端的一种解决方法是使用AWS Amplify库。以下是一个包含代码示例的步骤:
npm install --save aws-amplify
const awsmobile = {
"aws_project_region": "your-aws-region",
"aws_appsync_graphqlEndpoint": "your-appsync-endpoint",
"aws_appsync_region": "your-aws-region",
"aws_appsync_authenticationType": "AMAZON_COGNITO_USER_POOLS",
"aws_appsync_apiKey": "your-appsync-api-key"
};
export default awsmobile;
请替换上述代码中的your-aws-region
、your-appsync-endpoint
和your-appsync-api-key
为您的实际值。
import Amplify from 'aws-amplify';
import awsmobile from './aws-exports';
Amplify.configure(awsmobile);
import { API } from 'aws-amplify';
async function fetchUser(userId) {
const response = await API.graphql({
query: `
query GetUser($id: ID!) {
getUser(id: $id) {
id
username
email
}
}
`,
variables: {
id: userId
}
});
return response.data.getUser;
}
fetchUser('123').then(user => {
console.log(user);
}).catch(error => {
console.error(error);
});
以上代码将查询一个名为getUser
的Appsync查询,并将其响应打印到控制台。
通过上述步骤,您可以使用AWS Amplify库创建一个Appsync JavaScript客户端,并使用其API与Appsync进行交互。请注意,上述示例中的代码仅作为演示之用,实际应用中可能需要根据具体需求进行修改。