DynamoDB:如何查询按GSI上的排序键排序的多个分区键

时间:2019-03-23 17:35:30

标签: amazon-web-services nosql amazon-dynamodb graphql aws-appsync

我目前正在使用dynamoDB和appSync作为后端开发Instagram克隆。

我当前正在用户的供稿页面上工作。我需要按用户和他按照时间戳排序的用户查询所有帖子。

我创建了一个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

0 个答案:

没有答案