AWS AppSync GraphQL API仅从DynamoDB返回20个项目

Mohammad Harith |

我尝试对AWS AppSync运行查询以获取Todos的所有列表,这些列表在DynamonDB中大约有50个项目,但结果仅在我的Web中返回20个项目,AppSync是否有任何限制?

我使用了放大库来运行查询:

API.graphql(
        graphqlOperation(queries.listTodos)
    )

我如何从dynamoDB中获得所有50个项目?

查询:

export const listTodos = `query ListTodos(
  $filter: TableTodoFilterInput
  $limit: Int
  $nextToken: String
) {
  listTodos(filter: $filter, limit: $limit, nextToken: $nextToken) {
    items {
      id
      dateIn
      dateOut
      reservedBy
      status
      ttl
      createdON
    }
    nextToken
  }
}
`;

样本数据:

"items": [
        {
          "id": "ad2ce180-eae4-4bbd-abbc-00375e2dabd9",
          "dateIn": "2019-03-13",
          "dateOut": "2019-03-16",
          "reservedBy": "Harith",
          "status": "Pending Payment",
          "ttl": 1552357596,
          "createdON": "2019-03-11T02:26:36.608Z"
        },
亚伦_H

在您的listTodos解析器的“请求”映射模板中,可能包含以下行:

"limit": $util.defaultIfNull(${ctx.args.limit}, 20), 

将此限制更改为20以外的值,或者如果您不希望限制结果,则将其设置为很高。(注意:一旦您的结果集达到1 MB,DynamoDB就会自动分页。)但是,通常最好的做法是为Scan操作设置某种合理的限制,因为Scan操作会消耗表的预配置读取容量的100%并限制其他请求到您的桌子随着表大小的增加,这一点尤其重要,但是对于50条记录,这不应该成为问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从 Lambda 调用 AWS AppSync graphql API

在突变中更新对象时,AWS AppSync GraphQL:DynamoDB ConditionalCheckFailedException

如何为AWS Appsync API提供graphql模式的Blob?

使用 AWS Amplify/AppSync 嵌套 GraphQL 突变

AWS Amplify,从 AppSync graphql API 获取项目时出现“错误:无凭证”

AWS AppSync GraphQL-使用联合作为突变返回会导致错误

在 AWS AppSync 上查询 GraphQL 后的 AWS Lambda 超时

AWS CodeStar的AWS AppSync GraphQL解析器

AWS AppSync IAM DynamoDb角色

AWS AppSync React:如何使用“复杂” GraphQL模式?

用于 AWS AppSync 中异步计算的 Graphql 订阅

@isUnique 不适用于 GraphQL SDL(aws appsync)

将 AWS AppSync 用作 GraphQL 服务器

AWS AppSync在连接查询时仅返回10个项目

带有业务逻辑的AWS Appsync + DynamoDB

使用AWS AppSync中的列表查询DynamoDB

AppSync的GraphQL类型描述

AWS Appsync多表BatchPutItem返回Null

AWS Amplify AppSync订阅:数据返回空

如何将带有无服务器框架的AWS Lambda的查询请求发送到AppSync GraphQL API?

AWS AppSync GraphQL 订阅(实时更新)的定价:按设备还是按订阅?

使用.Net中的GraphQL客户端库的AWS Appsync实现

AWS AppSync-使用自定义指令定义GraphQL模式

在AWS AppSync中进行单元测试GraphQL模式/查询吗?

带有 Lambd 函数后端的 AWS appsync,GraphQL 为 Query 提供了意外的响应

通过AWS AppSync中的突变更新GraphQL数据时出错

将AWS Appsync Graphql链接连接为Gatsbyjs数据源

将 Aurora 添加为 graphql 数据源时,如何让 aws appsync 获取关系

如何将枚举类型字段从反应发送到 GraphQL/AWS appsync