私はNodeJSとJS(一般的にはPHPとC#の人)を使い慣れていません。Node.JS JSONを返さないラムダ関数
目的は、JSONペイロードを受け取り、MySQLに接続して、その結果をJSON応答で返すことです。私はそれをDBに接続して、それが受け取ったJSONデータ(event.fieldname)を読むことができますが、何らかの理由でJSONにapplicant_data変数を返信していません。
変数が間違った場所にあるだけですか?以下のコードを実行すると、返されたデータとして「{}」が返されます。
ありがとうございました!
NodeJSコード:
exports.handler = function(event, context, callback) {
console.log('Starting:');
console.log("Request received:\n", JSON.stringify(event));
var mysql = require('mysql');
var jsonconnection = mysql.createConnection({
host: 'servername',
user: 'username',
password: 'password',
database: 'database'
});
jsonconnection.connect();
console.log('Connected to MySQL:');
jsonconnection.query('SELECT applicant_id FROM customers WHERE applicant_id = \'' + event.applicant_id + '\'',
function(err,res){
if(err) throw err;
console.log('Row Details:', JSON.stringify(res));
var applicant_data = {
applicant_id : res.applicant_id
};
jsonconnection.end();
context.succeed(applicant_data);
})
};
ラムダ関数をどのように呼び出していますか? APIゲートウェイ経由ですか?またはAWS SDK経由で直接入手できますか? –
'console.log( '行の詳細:'、JSON.stringify(res));' –
行の出力を追加してください。 'にconsole.logから – Josh