node.js - 是否可以将 DynamoDb 中的扫描数据保存到 Lambda 函数中的变量中?
问题描述
我正在使用 AWS Lambda 函数,并且正在从我的 DynamoDB 执行读取操作。问题是,是否可以保存我从 DynamoDB 检索到的数据。因为我想稍后在写入或更新操作中发送字段的值之一。
'use strict';
const aws = require('aws-sdk');
const ddb = new aws.DynamoDB.DocumentClient({region: 'us-east-2'});
const docClient = new aws.DynamoDB.DocumentClient();
exports.handler = (event, context, callback) => {
const params = {
TableName: 'parking_lots',
Limit: 10
}
return ddb.scan(params, function(err, data){
if(err){
console.log(err);
}else{
console.log(data);
}
});
};
例如:
const data = ddb.scan(params, function(err, data){
if(err){
console.log(err);
}else{
console.log(data);
}
});
所以我可以访问这样的数据
data.lot_number;
解决方案
我相信您的意思是将数据“存储”在变量中。
如果您使用async/await
.
'use strict';
const aws = require('aws-sdk');
const ddb = new aws.DynamoDB.DocumentClient({region: 'us-east-2'});
const docClient = new aws.DynamoDB.DocumentClient();
exports.handler = async (event, context) => {
const params = {
TableName: 'parking_lots',
Limit: 10
}
const data = await ddb.scan(params).promise()
// You now have access to data.
console.log(data)
return Promise.resolve()
};
推荐阅读
- javascript - Flutter - http post请求参数未取
- java - 如何通过 maven 在 jaxws 中使用 jaxb 插件?
- android - PermissionStatus.restricted - 图片库 FLUTTER
- java - 如何在 Java 的 List 中更改对象的字段值
- ckeditor5 - 未捕获的 ReferenceError:ExportWord 未定义 CkEditor5
- javascript - 修改后的护照-jwt的摩卡测试中的UnhandledPromiseRejectionWarning
- ios - Xcode 12.5 (12E262) 在将 .scn 文件添加到 ARKit 项目后,“Command CodeSign 失败,退出代码为非零”
- apache-kafka - 找不到类 io.confluent.connect.hdfs3.Hdfs3SinkConnector
- python - python摄影测量工具箱问题
- reactjs - Fontawesome 图标 React