如何获取(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달 전

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인