В настоящее время я разрабатываю клон 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