如何获取(DynamoDB)所有分区键值?

0

【以下的问题经过翻译处理】 你们好,我想知道如何使用 node js 从分区键列中获取所有值。我写了一段代码,但不知道如何在带有 :id 的 ExpressionAttributeValues 中传递值。

function getPartition(){
    var params = {
        ExpressionAttributeValues:{
            ':id': ''
        },
        FilterExpression: 'Id=:id',
        ProjectionExpression:'id',
        TableName: 'testing'
    };
    docClient.scan(params, function(err,data){
        if(err) console.log(err,err.stack);
        else console.log(data);
    })
}

这样,它只返回扫描计数,而不返回 ID 列的项目。我哪里做错了,我只需要分区键 ID 列的所有值。谢谢

profile picture
专家
已提问 8 个月前22 查看次数
1 回答
0

【以下的回答经过翻译处理】 根据您最近的注释,这段代码将只返回表中的 PK 列表:

使用 Scan 将读取表中的每个项目。ProjectionExpression 会告诉 DynamoDB 只返回与该值(在你的例子中是 id)匹配的属性。

var params = {
  TableName : 'TableName',
  ProjectionExpression: 'id'
};


documentClient.scan(params, function(err, data) {
  if (err) console.log(err);
  else console.log(data);
});

profile picture
专家
已回答 8 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则