Amazon web services lambda AWS使用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

我有两个用例 我在nodejs本地使用DynamoDB,我可以成功地创建/读取/更新/删除,没有问题

但是 当我使用DynamoDB时,lambda配置为template.yml,并使用ASW策略读取create update等,我无法从DynamoDB获得响应,我只是没有进入回调

代码如下:

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 
    })
}

您的入口点函数是否异步?