首页 > 解决方案 > AWS Amplify 对连接进行排序不起作用

问题描述

我只想按一个字段做一个非常简单的排序。对任何复合键或任何东西都不感兴趣。只需要一个主键,然后就可以对order字段进行排序。文档不清楚如何实现这一点,所以如果我做错了什么,我不会感到惊讶。这个非常简单的用例的一个例子会很好。

我的架构是:

type SurveyTemplate @model {
  id: ID!
  name: String!
  sections: [SectionTemplate] @connection
}

type SectionTemplate @model @key(fields: ["id", "order"]) {
  id: ID!
  name: String!
  order: Int!
  allowMultiple: Boolean!
  isSubsection: Boolean!
  sections: [SectionTemplate] @connection
}

我的查询是:

query surveyQuery($surveyTemplateId: ID!) {
  getSurveyTemplate(id: $surveyTemplateId) {
    id
    sections(limit: 20, sortDirection: ASC, filter: { isSubsection: { eq: false } }) {
      items {
        id
        order
        name
      }
    }
  }
}

我的理解是我已经在 上创建了一个主键id,并且可以使用一个二级索引对其order进行排序,但结果不会按order字段升序或降序排序。我错过了什么?

标签: aws-amplify

解决方案


推荐阅读