带有 AWS Amplify 的 GraphQL - 如何启用查询排序
GraphQL with AWS Amplify - how to enable sorting on query
我最近开始研究 AWS Amplify。
我已经设法使用 GraphQl 设置了 API。
基本上,在创建 API 期间,Amplify 会询问您一些有关 API 的问题,并指导您完成其创建过程。
在某些时候,您需要创建一个模式。我选择的架构如下:
type User @model {
id: ID!
username: String!
email: String
}
type Highscore @model {
points: Int!,
id: ID!
ownerId: ID!,
numRounds: Int,
date: String,
}
使用此架构,Amplify 能够生成代码,让我可以执行以下操作:
- 改变用户和高分
- 查询所有用户
- 查询所有高分
有谁知道我是怎么做到的?
我查看了 @key 指令 (https://aws-amplify.github.io/docs/cli-toolchain/graphql#key),但更新架构以包含
type Highscore @model @key((fields: ["points"] {
...
}
没有产生预期的结果。
遗憾的是,Amplify 使用此架构生成的代码不允许对查询进行排序。
我希望能够查询所有的积分榜,并按照积分的多少排序
此问题已在 GitHub Amplify CLI 存储库中提出并得到答复。
https://github.com/aws-amplify/amplify-cli/issues/2307
我最近开始研究 AWS Amplify。 我已经设法使用 GraphQl 设置了 API。 基本上,在创建 API 期间,Amplify 会询问您一些有关 API 的问题,并指导您完成其创建过程。 在某些时候,您需要创建一个模式。我选择的架构如下:
type User @model {
id: ID!
username: String!
email: String
}
type Highscore @model {
points: Int!,
id: ID!
ownerId: ID!,
numRounds: Int,
date: String,
}
使用此架构,Amplify 能够生成代码,让我可以执行以下操作:
- 改变用户和高分
- 查询所有用户
- 查询所有高分
有谁知道我是怎么做到的?
我查看了 @key 指令 (https://aws-amplify.github.io/docs/cli-toolchain/graphql#key),但更新架构以包含
type Highscore @model @key((fields: ["points"] {
...
}
没有产生预期的结果。
遗憾的是,Amplify 使用此架构生成的代码不允许对查询进行排序。
我希望能够查询所有的积分榜,并按照积分的多少排序
此问题已在 GitHub Amplify CLI 存储库中提出并得到答复。 https://github.com/aws-amplify/amplify-cli/issues/2307