我们可以使用gsi索引查询dynamodb表并使用最后评估的密钥进行分页吗?

时间:2016-01-08 07:13:51

标签: amazon-dynamodb aws-sdk

我有一个包含4个字段的表

  1. id - >散列
  2. uniid - >全球二级指数
  3. 电子邮件
  4. 状态 - >全球二级指数
  5. 是否可以使用uniid获取fooLastEvaluatedKey的所有电子邮件进行分页。

    我正在尝试像

    这样的东西
    var params = {
        TableName                : 'users',
        IndexName                : 'gsiuniid',
        KeyConditionExpression   : '#uniid = :uniid',
        ExpressionAttributeNames : {
           '#uniid': 'uniid'
        },
        ExpressionAttributeValues : {
           ':uniid': 'valid-uniid'
        },
        ExclusiveStartKey: {
            'id' : 'id-from-last-query'
        }
    };
    
    
    dynamodb.query(params, function (err, data) {
        console.log(data);
    });
    

    我收到错误The provided starting key is invalid。 我检查了db,起始键,即上表的id,存在。

    关于我做错了什么想法?

1 个答案:

答案 0 :(得分:0)

你可以改变ExclusiveStartKey键吗?

ExclusiveStartKey: {
        '#uniid' : 'id-from-last-query'
    }