所以我在 Amazon RDS 中有一个 Aurora Serverless DB。我想在 GraphQL 中使用它并在某些类型之间建立连接。也就是说,用户可以有一个关注者列表,并与UserFollowerConnection类型一起使用。我想这样做的是分页,一次只检索 10 个项目,并跟踪下一个令牌。我能够使用 DynamoDB 表成功执行此操作,但我正在尝试使用 RDS 复制相同的实施。
我的架构如下所示:
type User {
userId: String!
userName: String!
fullName: String!
displayName: String!
email: String!
followers(limit: Int, nextToken: String): UserFollowerConnection
}
type UserFollower {
userId: String!
followerId: String!
dateFollowed: AWSDateTime!
}
type UserFollowerConnection {
items: [UserFollower]
nextToken: String
}
我目前针对 DynamoDB 的解析程序实施如下所示:
{
"version" : "2017-02-28",
"operation" : "Query",
"query" : {
## Provide a query expression. **
"expression": "userId = :id",
"expressionValues" : {
":id": {
"S": "$ctx.source.userId"
}
}
},
"limit": #if($context.arguments.limit) $context.arguments.limit #else 10 #end,
"nextToken": #if($context.arguments.nextToken) "$context.arguments.nextToken" #else null #end
}
为 AuroraServerless/MySQL 实现此功能的最佳实践是什么?我是按照文档所示在 AppSync 上的解析程序中编写此代码,还是应该将此代码连接到解析程序?
我希望你能解决你的问题。
我目前处于同样的情况。
尝试使用 mysql 实现此功能时还有另一个障碍:分页
https://github.com/aws-amplify/amplify-cli/issues/3111
如果您可以在解决问题后发布解析程序,那就太好了。