如何解决AWS Amplify功能不会更新发电机表中的项目
我有一个用amplify创建的DynamoDB表:
type Tags @model { id: ID! count: Int name: String! }
我想看看是否可以使用lambda来增加计数值并使用amplify创建一个函数(hello world):
const AWS = require('aws-sdk');
const region = process.env.REGION;
AWS.config.update({ region });
const docClient = new AWS.DynamoDB.DocumentClient({ apiVersion: '2012-08-10' });
const tagsTableName = process.env.API_TAGSTABLE_NAME;
exports.handler = async (event,context) => {
const { tags } = event.arguments;
const TableName = `Tags-dsfe3rm-${process.env.ENV}`;
const params = {
TableName: tagsTableName,Key: { id: '1234567890' },UpdateExpression: 'SET count = count + :incr',ExpressionAttributeValues: {
':incr': { N: '1' },},};
try {
docClient.update(params,(err,data) => {
if (err) console.log('Error updating item =>',err);
else console.log('Successfully updated item =>',data);
});
} catch (e) {
console.error(e);
}
context.done(null,`Success - ${JSON.stringify(tags)}`);
};
从cloudWatch日志中,我可以看到该函数正在运行,但是该项目未使用递增后的值进行更新,并且在cloudWatch中没有发现任何控制台日志。
我不确定自己做错了什么/丢失了什么,但是我如何才能从本质上“连接” lambda,以便它可以更新表格?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。