aws-lambda - DynamoDB Scan Lambda 函数返回 HTTP 请求或我不理解的内容,但不是项目列表
问题描述
我已经部署了一个 Lambda 函数,它应该获取带有scan(params, cb)
函数的项目列表。在控制台中,我看到了一些不同的东西,不是返回的列表,而是看起来像 http 请求正文或响应的东西?
您能否解释一下如何正确获取列表以及我会得到什么?
exports.handler = async (event, context, callback) => {
console.log('function started')
let params = {
TableName: "documents"
}
console.log('params get')
let respond = await db.scan(params, (err, data) => {
console.log('scan started')
if (err) console.log(err, err.stack);
else {
console.log('else started')
return data
}
})
console.log('Respons IS: ')
console.log(respond)
};
解决方案
我建议你在这种情况下只使用后者。
这是它的样子:
const aws = require('aws-sdk');
const db = new aws.DynamoDB.DocumentClient();
exports.handler = async (event, context) => {
console.log('function started');
const params = {
TableName: "documents"
};
console.log('params get');
const respond = await db.scan(params).promise();
console.log('Respons IS: ');
console.log(respond);
return ...
};
推荐阅读
- rust - 如何处理 Rust 中 Not found key 的错误
- javascript - 接下来js访问_document中的AppContext
- deep-learning - 平衡批次生成器返回不一致的类号
- sql - 如何使用 typeorm 排除 Postgres 嵌入式数组中的所有匹配项?
- flutter - 声明变量时,由于其类型,参数不能具有 null 值
- php - mysql join时如何检查另一个表没有数据?
- android - 如何在本机反应中启用和禁用键盘中的完成按钮
- javascript - 向 postman 中的前一个数组添加更多值
- image - 如何在颤动中对堆栈中的图像进行半径处理
- angular - 如何将从Angular中的.ts文件异步获取的Date类型的值转换为moment()函数?