带有 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