如何获取(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
EXPERTE
gefragt vor 9 Monaten26 Aufrufe
1 Antwort
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
EXPERTE
beantwortet vor 9 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen