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();
话虽这么说,但请注意,这是一个非常昂贵且可能很慢的操作,您不希望在非常大的数据集上执行此操作。
我需要使用 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();
话虽这么说,但请注意,这是一个非常昂贵且可能很慢的操作,您不希望在非常大的数据集上执行此操作。