羊肉-动力工具-燃烧-客户
DynamoDB 客户端包装器,它知道如何转发关联ID(通过 @dazn/lambda-powertools-correlation-ids) (中文(简体) ).
主要特点:
-
自动注入相关ID到 DynamoDB 项中, 因此可以在 DynamoDB Stream 中获取
-
直接替换
AWS.DynamoDB.Document客户端
开始
从国家预防机制安装: npm install @dazn/lambda-powertools-dynamodb-client
API 密码
它与来自AWS SDK的DynamoDB文档客户端完全相同.
const DynamoDB = require('@dazn/lambda-powertools-dynamodb-client')
await DynamoDB.put({
TableName: 'table-name',
Item: {
Id: 'theburningmonk'
}
}).promise()
await DynamoDB.update({
TableName: 'table-name',
Key: { Id: 'theburningmonk' },
UpdateExpression: 'SET #url = :url',
ExpressionAttributeNames: {
'#url': 'url'
},
ExpressionAttributeValues: {
':url': 'https://theburningmonk.com'
}
}).promise()
await DynamoDB.batchWrite({
RequestItems: {
['table-name']: [
{
DeleteRequest: {
Key: { Id: 'theburningmonk' }
}
},
{
PutRequest: {
Item: {
Id: 'theburningmonk'
}
}
}
]
}
}).promise()
await DynamoDB.transactWrite({
TransactItems: [
{
Put: {
TableName: 'table-name',
Item: {
Id: 'theburningmonk'
}
}
},
{
Update: {
TableName: tableName,
Key: { Id: 'theburningmonk' },
UpdateExpression: 'SET #url = :url',
ExpressionAttributeNames: {
'#url': 'url'
},
ExpressionAttributeValues: {
':url': 'https://theburningmonk.com'
}
}
}
]
}).promise()