如何在无服务器 aws 中发回非字符串化数据

How to send back non-stringified data in serverles aws

我正在使用无服务器并试图发回除字符串化对象之外的其他东西,但它一直给我返回,Internal Server Error

这是我试过的

module.exports.testPost = (event, context, callback) => {
  const response = {
    statusCode: 200,
    body: JSON.parse(event.body) // event.body was tried as well
  };

  callback(null, response);
};

我假设您要将它作为 JSON.stringify() 发回工作。我想问的是我怎样才能发回原始对象?

Afaik 默认情况下它会发回一个原始对象,但它的主体是字符串化的对象。

module.exports.test = (event, context, callback) => {
  const response = {
    statusCode: 200,
    body: JSON.stringify({
      message: 'Ola'
    }),
  };

  callback(null, response);
  // callback(null, JSON.stringify(response));
  // This is an error because you replied with a string
};

所以我假设你要求不要将正文字符串化?好吧,我认为目前还不可能,我假设亚马逊希望正文格式为 application/x-www-form-urlencoded 格式,这就是它被字符串化的原因。