AppSync列表查询分页-不可跳转到特定页面?
创始人
2024-09-11 14:00:25
0

在AppSync Resolver中使用DynamoDB的scan API来实现分页,并通过DynamoDB的exclusiveStartKey参数来实现跳转到特定页面。

具体实现步骤如下:

  1. 在AppSync中创建Resolver,选择DynamoDB数据源并选择scan操作。
  2. 在Resolver中添加以下代码:
{
    "version": "2017-02-28",
    "operation": "Scan",
    "limit": $util.defaultIfNull($ctx.args.limit, 10),
    "nextToken": $util.toJson($util.defaultIfNullOrBlank($ctx.args.nextToken, null)),
    "exclusiveStartKey": $util.toJson($util.base64Decode($ctx.args.exclusiveStartKey))
}
  1. 在AppSync schema中定义查询类型,并添加以下代码:
type Query {
    paginatedList(limit: Int, nextToken: String, exclusiveStartKey: String): [Item!]!
}
  1. 在AppSync中添加以下调用示例:
query ListQuery {
    paginatedList(limit: 10, nextToken: null, exclusiveStartKey: "eyJhIjoiM1ozak5YVW5zIiwidiI6MSwiZCI6eyJpIjoiUGVvcGxlIiwibCI6IjIwMTYtMTAtMjENCg==") {
        items {
            id
            name
            description
        }
        nextToken
        exclusiveStartKey
    }
}

其中,exclusiveStartKey的值是一个base64加密的JSON字符串,它代表了上一页的最后一个元素的主键。

通过以上步骤,就可以实现在AppSync中实现分页查询,并实现跳转到特定页面。

相关内容

热门资讯

第3分钟实锤!智星德州菠萝(w... 第3分钟实锤!智星德州菠萝(wepower德州)本来是有挂(详细辅助新2025教程)1、用户打开应用...
第4分钟实锤!德扑数据软件(德... 第4分钟实锤!德扑数据软件(德州扑克)切实真的是有挂(详细辅助2025新版技巧)1、金币登录送、破产...
3分钟实锤!智星德州菠萝开挂(... 3分钟实锤!智星德州菠萝开挂(德州ai)都是是有挂(详细辅助技巧教程)1、构建自己的智星德州菠萝开挂...
第9分钟实锤!德扑之星猫腻(手... 第9分钟实锤!德扑之星猫腻(手机德州)切实是真的有挂(详细辅助扑克教程);1、首先打开德扑之星猫腻最...
6分钟实锤!德州ai人工智能(... 6分钟实锤!德州ai人工智能(线上wpk德州)好像真的是有挂(详细辅助详细教程)1、玩家可以在德州a...
九分钟实锤!智星德州菠萝开挂(... 九分钟实锤!智星德州菠萝开挂(来玩德州app)都是存在有挂(详细辅助细节方法)1、在智星德州菠萝开挂...
第五分钟实锤!德扑ai助手(线... 第五分钟实锤!德扑ai助手(线上德州)果然是真的有挂(详细辅助新2025教程);所有人都在同一条线上...
第八分钟实锤!德州之星有辅助挂... 第八分钟实锤!德州之星有辅助挂(德州)其实是有挂(详细辅助攻略教程)1、进入到德州之星有辅助挂黑科技...
第9分钟实锤!德扑ai智能机器... 第9分钟实锤!德扑ai智能机器人(线上德州)一直有挂(详细辅助介绍教程)德扑ai智能机器人辅助器中分...
第十分钟实锤!德扑数据软件(n... 第十分钟实锤!德扑数据软件(nzt德州)一直真的有挂(详细辅助2025版教程)1、首先打开德扑数据软...