【发布时间】:2019-05-25 15:04:59
【问题描述】:
我正在尝试使用 Amplify GraphQL 客户端实现 GraphQL 过滤器。我得到了一份待办事项列表,并想检索状态已完成的待办事项列表。
文档仅显示如何获取所有项目和单个项目
const allTodos = await API.graphql(graphqlOperation(queries.listTodos));
console.log(allTodos);
有人可以告诉我如何将过滤器应用到 listTodos 以便它只返回状态为完成的待办事项。
我尝试执行以下操作,但它是错误的。
API.graphql(graphqlOperation(queries.listTodos(filter: {
status: {
eq: "completed"
}
})));
【问题讨论】:
-
您的架构和请求映射模板是什么样的? listTodos 查询是否接受过滤器输入或其他内容?我知道,如果您选择从示例架构开始,AppSync 会为您生成这些过滤器输入
-
是的,代码是由放大代码生成器自动生成的。所以它需要过滤器、限制和下一个令牌
-
请记住,过滤器是在前端应用的(至少目前是这样)。您必须设置更高的待办事项限制才能正确过滤它们
标签: reactjs react-native graphql aws-appsync aws-amplify