【发布时间】:2021-12-02 21:07:35
【问题描述】:
我有这个示例发电机数据库创建数据代码
var AWS = require("aws-sdk");
let awsConfig = {
"region": "ap-south-1",
"endpoint": "http://dynamodb.ap-south-1.amazonaws.com",
"accessKeyId": "xxxxxxxxxxxxxxxxx", "secretAccessKey": "xxxxxxxxxxxxxxxxxxxxxxx"
};
AWS.config.update(awsConfig);
let docClient = new AWS.DynamoDB.DocumentClient();
console.log(docClient);
let save = function () {
var input = {
"task": "example-1@gmail.com"
};
var params = {
TableName: "todos",
Item: input
};
docClient.put(params, function (err, data) {
if (err) {
console.log("error - " + JSON.stringify(err, null, 2));
} else {
console.log(data);
}
});
}
save();
现在我将其转换为异步等待形式
const create = async (docClient,payload,tableName) =>{
try {
console.log(payload);
const createdDoc = await docClient.put({TableName:tableName,Item:payload})
console.log(createdDoc);
} catch (error) {
console.log(error);
}
}
create(docClient,{"task":"sample"},"todos")
这段代码既没有给我错误,也没有将数据添加到发电机数据库表中
【问题讨论】:
-
put 是否返回承诺?如果没有,则将整个调用包装在一个 Promise 中,并在完成后在回调中调用 resolve()。
标签: javascript node.js amazon-web-services amazon-dynamodb