AWS AppSync возвращает только 10 элементов по запросу при подключении - PullRequest
1 голос
/ 24 мая 2019

Я новичок в AppSync и пытаюсь понять, как это работает и как правильно это настроить.

Я создал schema.graphql, как показано ниже.

type User @model {
  id: String!
  following: [String]
  follower: [String]
  journals: [Journal] @connection(name: "UserJournals", sortField: "createdAt")
  notifications: [Notification] @connection(name: "UserNotifications", sortField: "createdAt")
}

type Journal @model {
  id: ID!
  author: User! @connection(name: "UserJournals")
  privacy: String!
  content: AWSJSON!
  loved: [String]
  createdAt: String
  updatedAt: String
}

, и AppSync автоматически создал query.js.

export const getUser = `query GetUser($id: ID!) {
  getUser(id: $id) {
    id
    following
    follower
    journals {
      items {
        id
        privacy
        content
        loved
        createdAt
        updatedAt
      }
      nextToken
    }
    notifications {
      items {
        id
        content
        category
        link
        createdAt
      }
      nextToken
    }
  }
}
`;

Я заметил, что запрос getUser возвращает только 10 journals элементов и не уверен, как установить для этого значения более 10 или правильный способ запроса и добавления дополнительных журналов в эти 10 элементов, которые были запрошены getUser.

1 Ответ

2 голосов
/ 24 мая 2019

Поскольку вы не передаете аргумент limit явно в своем запросе, в шаблоне сопоставления запросов распознавателя journals по умолчанию используется 10 элементов.Если вы хотите изменить это значение по умолчанию, перейдите на страницу схемы в консоли AppSync, перейдите в поле journals, которое находится в разделе Resolvers на странице схемы.После этого отобразится определение распознавателя для этого поля, а затем вы можете изменить значение по умолчанию 10 на любое значение.Кроме того, вы можете передать это в качестве аргумента запроса.

FYI - Это значение по умолчанию определено в репозитории ampify-cli на GitHub и может быть найдено здесь .

...