【发布时间】:2023-03-12 19:33:02
【问题描述】:
我正在处理一个 graphql 查询示例,我想进一步绑定到 React-Native 应用程序中的 FlatList 对象。但是我仍然在努力理解我应该传递什么然后 nextToken 参数,以便获得一个对象的切片注定到第二页......
试图传递下一个或最后一个 id 或索引,但没有成功 - 它要求我提供有效的 nextToken,我不知道它是什么类型的数据。
我正在通过 AppSynch 控制台运行。
我的查询:
query ListResources(
$nextTokenPlants: String = "Orange Tree"
$limitPlants: Int = 3
) {
listResources {
items {
id
name
Plants(limit: $limitPlants, nextToken:$nextTokenPlants) {
items {
id
name
filterName
description
bath
tea
insence
children
}
nextToken
}
}
nextToken
}
}
这是我得到的结果:
{
"data": {
"listResources": {
"items": [
{
"id": "361dee16-d567-41ed-b1d4-9baa4a7ffdcc",
"name": "Plantas",
"Plants": null
}
],
"nextToken": null
}
},
"errors": [
{
"path": [
"listResources",
"items",
0,
"Plants"
],
"data": null,
"errorType": "DynamoDB:UserIllegalArgumentException",
"errorInfo": null,
"locations": [
{
"line": 9,
"column": 7,
"sourceName": null
}
],
"message": "com.amazonaws.deepdish.common.pagination.InvalidPaginationTokenException: Invalid pagination token given."
}
]
}
我希望得到一个存储在“植物”上的 3 个项目的列表,从“橙树”开始......有人能解释一下吗?
【问题讨论】:
标签: graphql amazon-dynamodb aws-appsync dynamodb-queries