为了账号安全,请及时绑定邮箱和手机立即绑定

从AWS.DynamoDB.DocumentClient.Scan()调用返回输出

从AWS.DynamoDB.DocumentClient.Scan()调用返回输出

梵蒂冈之花 2021-05-01 10:06:51
我有一个函数可以从DynamoDB表(事物)中返回记录数:const table = 'Things';const region = 'us-east-1';const profile = 'development';process.env.AWS_SDK_LOAD_CONFIG = true;process.env.AWS_PROFILE = profile;const AWS = require('aws-sdk');AWS.config.update({ region: region });function ddb_table_has_records(table_name) {    const ddb_client = new AWS.DynamoDB.DocumentClient();    const ddb_query_parameters = {        TableName: table_name,        Select: 'COUNT'    }    const results = ddb_client.scan(ddb_query_parameters).promise();    results.then((data) => {        console.log(data.Count);        return data;    }).catch((err) => {        console.log("Error: ", err);    })}console.log(ddb_table_has_records(table));当我运行此代码时,得到以下信息...PS C:\> node .\get-count-thing.jsundefined3951在下面的内容中,我不会从扫描中捕获数据;虽然,我在console.log()调用中看到了它:console.log(ddb_table_has_records(table));我在想什么?
查看完整描述

1 回答

?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

如果有人遇到相同问题,请发布我的修复程序。我必须进行两项更改才能从表中检索项目。我需要...

  1. ...项目 ALL_ATTRIBUTES

  2. ...对已退回的商品的集合进行迭代

以下是我的更改功能:

function ddb_table_has_records(table_name) {

    const ddb_client = new AWS.DynamoDB.DocumentClient();


    const ddb_query_parameters = {

        TableName: table_name,

        Select: 'ALL_ATTRIBUTES'

    }


    const results = ddb_client.scan(ddb_query_parameters).promise();


    results.then((data) => {

        console.log(data.Count);


        data.Items.forEach((thing) => {

            console.log(thing);

        });


    }).catch((err) => {

        console.log("Error: ", err);

    })

}


查看完整回答
反对 回复 2021-05-13
  • 1 回答
  • 0 关注
  • 204 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信