【发布时间】:2021-04-03 22:05:20
【问题描述】:
我尝试使用 batchWrite 将一个数据插入 Dynamodb,但它无法插入数据。它只显示此消息(但没有错误消息)。
Ensuring latest function changes are built...
Starting execution...
{"key1":"value1","key2":"value2","key3":"value3"}
Result:
null
Finished execution.
然后,无法插入数据。
我尝试使用put tho,效果很好。
我正在使用 Lambda。这是代码。
const dynamodb = new AWS.DynamoDB.DocumentClient();
let tableName = "BlrSession-56pfbzohnvdqpac6asb627z2wu-dev";
// const AWS = require("aws-sdk/global");
exports.handler = (event, context, callback) => {
// The event parameter is the input to your lambda function
console.log(JSON.stringify(event));
let games = [];
let documentClient = new AWS.DynamoDB.DocumentClient();
// lambda.forEach((item) => {
games.push({
PutRequest: {
Item: {
id: Math.random().toString(36).substring(2) + Date.now().toString(36),
},
},
});
// });
let params = {
RequestItems: {
tableName: games,
},
};
documentClient.batchWrite(params, function (err, data) {
if (err) {
callback(err);
} else {
callback(null, data);
}
});
};
【问题讨论】:
-
你如何确认
it cannot insert data.? -
我通过查看 Dynamodb 表确认了这一点。
标签: node.js aws-lambda amazon-dynamodb aws-amplify