【发布时间】:2020-06-06 12:21:38
【问题描述】:
我正在测试一个无服务器 lambda 函数并收到一个超时错误,我认为这是由于 await promise() 造成的。
module.exports.create = async (event) => {
const provider = event.requestContext.identity.cognitoAuthenticationProvider
....//stuff here where I split auth token to get ids...
const cognito = new AWS.CognitoIdentityServiceProvider({
apiVersion: "2016-04-18"
});
const getUserParams = {
UserPoolId: userPoolId,
Username: userPoolUserId
};
const data =JSON.parse(event.body)
const getUser = await cognito.adminGetUser(getUserParams).promise()
const params = {
Item:{
userId: event.requestContext.identity.cognitoIdentityId,
email: getUser, //!timeout issue probably here!
content: data
}
};
try {
const { Listing } = await connectToDatabase()
const listing = await Listing.create({userId: params.Item.userId, email: params.Item.email
在研究解决方案时,我遇到过人们将 lambda 拆分为两个函数,以便它们共同通过超时。我不知道如何在 lambda 中引用 lambda,我也不确定这是正确的方法。
【问题讨论】:
标签: node.js amazon-web-services serverless