DynamoDB Table 使用 Nodejs 计数

DynamoDB Table Count using Nodejs

我需要使用 Node.js?

获取我的 DynamoDB table 中的记录数

简而言之,如何编写 Node.js 片段?

aws dynamodb scan --table-name dev-xxx-table --select "COUNT"

尝试过https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/DynamoDB/DocumentClient.html#query-property

const params = {
    TableName: Table(),
    Select: COUNT
  }

  try {
    const count = await dynamoDb.query(params).promise()

但得到了

"ReferenceError: COUNT is not defined",

我在文档中找不到相同的内容(或找不到 DynamoDB table 的聚合)。任何线索将不胜感激。

在我看来,代码中有两个错误,首先是您使用了错误的函数(query 而不是 scan),其次,您没有传递 COUNT 作为字符串,但作为变量,这就是您收到错误的原因。试试下面的代码(未经测试):

const params = {
  TableName: Table(),
  Select: "COUNT",
};
const count = await dynamoDb.scan(params).promise();

话虽这么说,但请注意,这是一个非常昂贵且可能很慢的操作,您不希望在非常大的数据集上执行此操作。