Hello Stack溢出 frineds!!
我是 node.js 和 AWS Lambda 的新手,请快速提问:我已打包
exports.handler = async (event, context) => {
// code to add data to dynamoDB
};
在异步函数内部 [请参见下文],我想知道我是否做对了。
我的意思是它将电话号码添加到数据库中 - 但我想知道我的做法是否正确,以及是否可以使用 2 个异步?
我的目标是将 phoneNumber 变量传递给这个函数。
完整代码如下:
'use strict';
// Load the AWS SDK for Node.js
const AWS = require('aws-sdk');
var phoneNumber = 1234567890;
// call function & pass in variable
someFunction (phoneNumber);
/* no idea if this ["wrapping" exports.handler async in this function called
someFunction is okay to do? */
async function someFunction(phoneNumber){
exports.handler = async (event, context) => {
const documentClient = new AWS.DynamoDB.DocumentClient();
let responseBody = "";
let statusCode = 0;
const params = {
TableName: "Restaurant-Users-Status",
Item: {
ID: phoneNumber
}
};
try {
const data = await documentClient.put(params).promise();
responseBody = JSON.stringify(data);
statusCode = 201;
} catch (err) {
responseBody = `Unable to put Product: ${err}`;
statusCode = 403;
}
const response = {
statusCode: statusCode,
headers: {
"Content-Type": "application/json"
},
body: responseBody
};
return response;
};
}
提前谢谢你!!