DynamoDB: Как запросить несколько ключей раздела, упорядоченных по ключу сортировки в GSI - PullRequest
0 голосов
/ 23 марта 2019

В настоящее время я разрабатываю клон Instagram, используя в качестве внутреннего интерфейса DynamoDB и appSync.

В настоящее время я работаю на странице фида пользователя.Мне нужно запросить все сообщения пользователя и пользователей, за которыми он следует, упорядоченные по отметке времени.

Я создал GSI с userId в качестве ключа раздела и отметку времени в качестве ключа сортировки.

Я попытался:

  • «Запрос» в GSI, но он разрешает только один ключ раздела
  • «Сканирование» в GSI, затем фильтр по userId, но он не упорядочивает записи по отметке времени
  • "BatchGet", но он не упорядочивает сообщения по отметке времени, и результат не выравнивается

Атрибуты сообщения:

{
    type:"POST",
    id:"post1",
    timeStamp:"213213123",
    img_url: "https://img.com/img.jpg",
    userComment:"nice pic",
    userId:"user1",
    userName:"kevin",
    numberOfComment:"0",
    numberOfLike:"0
}

Атрибут пользователя:

{
    type:"USER",
    id:"user1",
    userName:"Kevin",
    FollowerCount:0,
    FollowCount:0,
    PostCount:1,
    bio:"bio"
}

Есть ли другое решение?

редактировать: мой DynamodbTable

my dynamoDb Table

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...