如何获取(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
エキスパート
質問済み 9ヶ月前25ビュー
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
エキスパート
回答済み 9ヶ月前

ログインしていません。 ログイン 回答を投稿する。

優れた回答とは、質問に明確に答え、建設的なフィードバックを提供し、質問者の専門分野におけるスキルの向上を促すものです。

質問に答えるためのガイドライン