Amazon web services lambda AWS使用Dynamodb时无响应
我有两个用例 我在nodejs本地使用DynamoDB,我可以成功地创建/读取/更新/删除,没有问题 但是 当我使用DynamoDB时,lambda配置为template.yml,并使用ASW策略读取create update等,我无法从DynamoDB获得响应,我只是没有进入回调 代码如下:Amazon web services lambda AWS使用Dynamodb时无响应,amazon-web-services,amazon-dynamodb,Amazon Web Services,Amazon Dynamodb,我有两个用例 我在nodejs本地使用DynamoDB,我可以成功地创建/读取/更新/删除,没有问题 但是 当我使用DynamoDB时,lambda配置为template.yml,并使用ASW策略读取create update等,我无法从DynamoDB获得响应,我只是没有进入回调 代码如下: AWS.config.update({ 区域:“欧盟-中部-1”, }); var dynamo=new AWS.DynamoDB.DocumentClient(); log(`[TDF Ranking
AWS.config.update({
区域:“欧盟-中部-1”,
});
var dynamo=new AWS.DynamoDB.DocumentClient();
log(`[TDF Rankings]-尝试将数据放入db`);
电动推杆({
TableName:'tdf排名开发',
项目:{
id:uuid(`${Checkpoint.rank\u type}.${Checkpoint.seasure}.${Checkpoint.type}.${Checkpoint.number}`),
…检查站
}
},(误差、分辨率)=>{
log(`[TDF Rankings]-在回调`)中;
如果(错误){
控制台日志(err);
返回错误
}
控制台日志(res);
返回res
})
在dynamo.put的右括号后添加一个.promise()
e、 g
dynamo.put(…)
.promise()在dynamo.put的右括号后添加一个.promise()
e、 g
dynamo.put(…)
.promise()如果您的lambda使用异步作为入口点
您需要在dynamoDB对象的末尾添加promise,例如dynamo.put(…).promise()
如果lambda没有使用异步作为入口点
您需要使用回调样式
exports.handler = function(event, context, callback) {
dynamodb.put(..., function(result){
console.log(result);
callback() // ---> trigger response
})
}
如果lambda使用异步作为入口点
您需要在dynamoDB对象的末尾添加promise,例如dynamo.put(…).promise()
如果lambda没有使用异步作为入口点
您需要使用回调样式
exports.handler = function(event, context, callback) {
dynamodb.put(..., function(result){
console.log(result);
callback() // ---> trigger response
})
}
您的入口点函数是否异步?