AWS.DynamoDB.DocumentClient.get总是返回null



我想通过Lambda函数从DynamoDB项中检索数据。但是,以下代码总是返回null。

async function getData(userId) {
let documentClient = new AWS.DynamoDB.DocumentClient();
let params = {
TableName: 'mytable',
Key: {
user_id: userId
}
};
let result = await documentClient.get(params).promise();
console.log(result);
return result;
}
module.exports.handler = async event => {
let test = getData('test');
return { statusCode: 200, body: test };
};

我的DynamoDB表是这样的。

知道吗?

基于注释。

解决方案为getData:的await

module.exports.handler = async event => {
let test = await getData('test');
return { statusCode: 200, body: test };
};

最新更新