gpt4 book ai didi

graphql - AWS Appsync Javascript 查询示例和输入语法

转载 作者:行者123 更新时间:2023-12-03 23:09:19 29 4
gpt4 key购买 nike

我正在将 Amplify 和 Appsync 用于我正在构建的 React 应用程序。现在我正在尝试查询用户并使用 appsync 客户端:

const client = new AWSAppSyncClient({
url: awsconfig.aws_appsync_graphqlEndpoint,
region: awsconfig.aws_appsync_region,
auth: {
type: awsconfig.aws_appsync_authenticationType,
jwtToken: async () => (await Auth.currentSession()).getIdToken().getJwtToken()
},
complexObjectsCredentials: () => Auth.currentCredentials()
});

我已经能够使用放大网站上提供的示例成功运行突变
const result = await client.mutate({
mutation: gql(createTodo),
variables: {
input: {
name: 'Use AppSync',
description: 'Realtime and Offline',
}
}
});

但是在使用客户端运行查询时,他们提供的唯一示例是列表操作
const result = await client.query({
query: gql(listTodos)
});

他们没有提供如何通过特定 ID 进行查询的示例,所以我想知道是否有人可以对此语法有所了解,提供一个示例,或者为我指明一个很好的引用方向?先感谢您。

最佳答案

它与突变示例没有太大区别,请参阅下面的代码:

const getBlog = `query GetBlog($id: ID!) {
getBlog(id: $id) {
id
title
content
author
}
}
`;

使用参数运行查询
   const result = await client.query({
query: gql(getBlog),
variables: { id: '0002b432-157a-4b6a-ad67-6a8693e331d1' }
});
console.log(result.data.getBlog);

或者
  const input = { id: '0002b432-157a-4b6a-ad67-6a8693e331d1' }
const result = await client.query({
query: gql(getBlog),
variables: input
});
console.log(result.data.getBlog);

关于graphql - AWS Appsync Javascript 查询示例和输入语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59743243/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com