【发布时间】:2018-11-22 20:46:28
【问题描述】:
您好,我有以下基于 Node.js 的 Lambda 代码。我无法调用查询方法来检索数据。
输入:{ key: 'value' } -- 使用测试事件输入。
var AWS = require('aws-sdk');
AWS.config.update({region: 'us-east-2'});
var ddb = new AWS.DynamoDB.DocumentClient({apiVersion: '2012-08-10'});
exports.handler = async (event, context) => {
const params = {
TableName: 'Chapter',
IndexName: 'subjectId-index', // Global Secondary Index
KeyConditionExpression: 'subjectId = :subjectId',
ExpressionAttributeValues: {
':subjectId': event.key,
},
};
console.log(JSON.stringify(params));
ddb.query(params, (err, data) => {
// Console.log('Not executing this part !!!')
if (err) console.log(err);
console.log(data);
});
};
甚至没有调用查询方法或记录任何错误。我真的需要一些帮助。
【问题讨论】:
-
您在 Lambda 配置中使用的是哪个版本的 nodejs?
标签: aws-lambda amazon-dynamodb aws-sdk