graphql - 使用 nextToken 进行 AppSync GraphQL 查询
问题描述
我的文件通过运行命令schema.graphql
在文件中的查询下方自动生成。graphql/queries.js
amplify push
这是自动生成查询的模式文件。
架构.graphql
type User @model {
id: String!
uuid: String!
following: [String]
follower: [String]
posts: [Post] @connection(name: "Userposts", sortField: "createdAt")
}
type Post
@model
@auth(
rules: [
{ allow: owner },
{ allow: groups, groups: ["Admin"] }
]
) {
id: ID!
author: User! @connection(name: "Userposts")
status: Status!
draft: Boolean
content: AWSJSON!
loved: [String]
comments: [Comment] @connection(name: "PostComments", sortField: "createdAt")
createdAt: AWSDateTime
updatedAt: AWSDateTime
}
enum Status {
PRIVATE
PUBLIC
}
这是 schema graphql 生成的查询。
查询.js
export const getUser = `query GetUser($id: ID!) {
getUser(id: $id) {
id
uuid
following
follower
posts(limit: 10, sortDirection: DESC) {
items {
id
privacy
draft
content
loved
createdAt
updatedAt
}
nextToken
}
notifications {
items {
id
content
category
link
createdAt
}
nextToken
}
}
}
`;
我添加(limit: 10, sortDirection: DESC)
以posts
从用户那里获取 10 个最新帖子,但在第一次查询后无法弄清楚如何传递nextToken
值以获取另外 10 个帖子。
如何将nextToken
价值传递给帖子,以便获得接下来的 10 个帖子?
解决方案
假设您正在使用graphqlOperation
辅助方法:
const newData = await API.graphql(graphqlOperation(listUser, { nextToken }));
在这里,来自先前的请求是使用对象速记符号nextToken
作为参数传递的。
推荐阅读
- reactjs - 嵌套路由在 Route 作为 Modal react-router 中不起作用
- amazon-web-services - 使用两个副本设置 rabbitmq 部署
- sql - 对某些数据库名称的 SQL 查询
- security - getDeviceId:用户 10214 不符合获取设备标识符的要求
- linux - 使用 bash 脚本删除重复文件
- md5 - 如果字符串长度相等,则 sha & md5 冲突
- hyperledger-fabric - 当管理员证书即将过期时,如何为 Hyperledger Fabric 订购者/对等方续订管理员证书
- python - 如何在python中将分钟增加到当前时间
- javascript - 如何在不单击按钮的情况下在 React useEffect 中调用 Auth0 loginWithRedirect 函数?
- web-scraping - parsehub youtube 变灰了