【发布时间】:2019-07-30 16:42:51
【问题描述】:
var ddb = new AWS.DynamoDB({apiVersion: '2012-08-10'})
AWS.config.update({region: 'eu-west-1'})
var docClient = new AWS.DynamoDB.DocumentClient()
const params = {
TableName: 'TC_QUESTIONS',
Item: {
'questionId' : {S: '001'},
'questionText' : {S: 'Richard Roe'}
}
}
var putItemPromise = docClient.put(params).promise()
putItemPromise.then(function(data) {
console.log("Added item:", JSON.stringify(data, null, 2));
}).catch(function(err) {
console.error("Unable to add item. Error JSON:", JSON.stringify(err, null, 2));
});
await putItemPromise
没有返回错误。没有成功回调。当我使用错误的列名时,我从 Dynamo 收到错误消息。我试过在本地和 lambda 上运行它。它执行并退出。没有行被添加到表中。我做错了什么?
编辑: 这是我的 DynamoDB 表的 CF:
QuestionsTable:
Type: AWS::DynamoDB::Table
Properties:
TableName: 'TC_QUESTIONS'
AttributeDefinitions:
- AttributeName: questionId
AttributeType: S
- AttributeName: questionText
AttributeType: S
KeySchema:
- AttributeName: questionId
KeyType: HASH
- AttributeName: questionText
KeyType: RANGE
ProvisionedThroughput:
ReadCapacityUnits: "5"
WriteCapacityUnits: "5"
【问题讨论】:
标签: node.js aws-lambda amazon-dynamodb