繁体   English   中英

将 Lambda 与 NodeJS 一起使用并从 Dynamo 数据库正确获取值,我无法处理收到的 json 数据

[英]Using Lambda with NodeJS and fetching value correctly from Dynamo db, I cannot process the json data recieved

//从 Dynamo DB 中提取数据的函数(有效)

async function pullone(sessionid) {
  const params = {
    TableName: dynamodbTableName,
    Key: {
      'sessionid': sessionid
    }
  };
  return await dynamodb.get(params).promise().then((response) => {
    return response.Item
  }, (error) => {
    console.error('Do your custom error handling here. I am just gonna log it: ', error);
  });
}

//执行它

`exports.handler = async (event) => {
  
let sessionid = "45883754"
let data = pullone(sessionid)
return data

};`

//上面的效果很好,返回的“数据”是

{   "school": "3wc",   "sessionid": "45883754" }

我试图通过 data.school 获取值,但它不起作用。 这是 Lambda 的问题吗,因为这应该是显而易见的。 感谢您的支持。 多谢你们

我尝试了 data.school 或 data.sessionid 但没有出现值

对于以后的帖子,请显示错误消息或您收到的意外信息。 在您的情况下,Lambda function 正在进行异步调用以获取数据,这意味着 lambda 本身是异步的。 在调用 Lambda 的代码中,您需要添加await以便调用如下所示:

let data = await pullone(sessionid)
console.log(data.school)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM