callback(null,response)promise の内側.then()のブロックを呼び出そうとしています。サーバーレスをオフラインで使用している場合は正常に動作しますが、サーバーレスを使用している場合はエラーが発生します。
次の 2 つのシナリオがあります。
1正常に動作します(を使用して展開しserverless deployた場合と使用した場合sls offline start)
module.exports.getAssembly = (event, context, callback) => {
const response = {
statusCode: 200,
body: JSON.stringify({
message: 'Go Serverless v1.0! Your function executed successfully!'
}),
};
callback(null, response)
}
2 で問題sls offlineなく動作しますがinternal server error、serverless deploy
module.exports.getAssembly = (event, context, callback) => {
mysql.query('SELECT * from assemblies',connection).then((returnedObject)=>{
const response = {
statusCode: 200,
body: JSON.stringify({
message: returnedObject.results
}),
};
callback(null, response)
})
}
ブロックのcallback(null,response)内側に問題があります.then()promise