3

我是 Dynamodb 和 Appsync 的新手,我有一个名为 User 的表,其字段 id 和名称如下

type User {
id: ID! // auto-generated
name: String }

通过使用突变,我插入了 5 条记录。现在我的查询是如何使用 Appsync 请求映射模板(解析器)获取 Dynamodb 表中存在的记录数,该模板可以是任何类型的模板(即查询、扫描、batchGetitem 等)。

提前致谢!!

4

2 回答 2

1

可能没有很好的方法来实现这一点。有人可能会声称扫描可以查看您返回多少,但当然这不适用于非常大的数字。

我认为 DynamoDB 本身只能为您提供有关表中项目总数的估计。我不认为这是从 AppSync 暴露出来的。

于 2018-09-10T15:14:11.503 回答
0

我认为您正在寻找scannedCount

query getUsers{
    ListUsers{
      items{
        id
        name
      }
      scannedCount
    }
}

在请求解析器中选择“列表项”模板,在结果解析器中选择“返回单个结果”模板

于 2018-11-11T20:18:00.813 回答