使用 AWS Amplify 进行 GraphQL 过滤可以通过构建适当的查询来实现。下面是一个基本的解决方案,其中包含了一个示例代码:
npm install -g @aws-amplify/cli
amplify init
Book)并部署到 AWS:amplify add api
amplify push
import Amplify, { API, graphqlOperation } from 'aws-amplify';
import awsconfig from './aws-exports';
Amplify.configure(awsconfig);
async function fetchBooksByTitleAndAuthor(title, author) {
const query = `
query GetBooks($title: String!, $author: String!) {
books(title: $title, author: $author) {
items {
id
title
author
}
}
}
`;
const variables = {
title: title,
author: author
};
try {
const response = await API.graphql(graphqlOperation(query, variables));
const books = response.data.books.items;
console.log(books);
} catch (error) {
console.error(error);
}
}
fetchBooksByTitleAndAuthor('Book Title', 'Author Name');
在上面的代码示例中,我们定义了一个名为 GetBooks 的查询,接受 title 和 author 作为输入参数。然后,我们使用 API.graphql 进行查询,并将变量传递给查询。
请注意,在执行查询之前,需要根据您的项目配置 AWS Amplify(通过 Amplify.configure(awsconfig)),其中 aws-exports.js 包含了您的 AWS 配置信息。
以上就是使用 AWS Amplify 进行 GraphQL 过滤的基本解决方案,并包含了一个代码示例。您可以根据自己的需求修改查询和变量。