Amplify graphql возвращает ноль элементов для первых нескольких страниц - PullRequest
0 голосов
/ 04 ноября 2019

У меня проблема с усилителем и DynamoDB. У меня есть таблица с именем транзакции, которая использует id (guid) в качестве первичного ключа и gLCode в качестве ключа сортировки. Существует несколько пользователей этого приложения, поэтому транзакция также содержит поле owner. Когда я запрашиваю эту таблицу, используя сгенерированный запрос listTransactions от ampify, я получаю нулевые результаты с заполнением nextToken. Используя nextToken, я могу запросить следующую страницу, но это не на несколько страниц, прежде чем этот пользователь начнет видеть данные. Это говорит о проблеме с моими индексами на DynamoDB, но я не совсем уверен. У кого-нибудь есть мысли по этому поводу?

type Transaction 
@auth (rules: [
  { allow: owner, provider: userPools, operations: [create, update, delete, read] },
  { allow: private, provider: iam, operations: [create, update, delete, read] },
])
@key (fields: ["id"])
@key (fields: ["owner"], name: "ownerSolo")
@key (fields: ["owner", "createdAt"], name: "owner")
@key (fields: ["owner", "month", "year"], name: "ownerMonthYear")
@model {
  category: Category @connection
  createdAt: AWSDateTime
  date: AWSDate!
  day: Int!
  description: String!
  gLCode: String!
  id: ID!
  name: String!
  month: Int!
  owner: String
  time: AWSTime!
  updatedAt: AWSDateTime
  value: Float!
  year: Int!
}
...