Я новичок в NodeJS и JS в целом (в основном, PHP и C# guy), поэтому я мог бы действительно использовать некоторую помощь с этой функцией ниже.Node.JS Функция Lambda не возвращается JSON
Целью является получение полезной нагрузки JSON, подключение к MySQL и возврат результатов запроса в ответ JSON. Я подключил его к БД, я могу прочитать данные JSON, которые он получает (event.fieldname), но по какой-то причине он не отправляет JSON для переменной request_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 ('Row Details:', JSON.stringify (res));' –
Вызов через API-шлюз. – Josh