Я создаю функцию AWS Lambda на основе Node.js.Внутри этой функции (функция A), между прочим, мне нужно вызвать другую лямбда-функцию (функция B).
Я провел тест по созданию тестовой лямбда-функции (функция C), которая просто обрабатывает вызовфункция B:
var aws = require('aws-sdk');
var lambda = new aws.Lambda;
exports.handler = function(event, context, callback) {
lambda.invoke({
FunctionName: 'dynamoCatego',
Payload: '{ "catid": "40000000"}'
}, function(err, data){
if(err){console.log(err, err.stack);} // an error occurred
else {callback(null, JSON.parse(data.Payload));} // successful response
}
)};
Отлично работает, я получил желаемый результат от функции.
Теперь я хочу встроить этот фрагмент кода в функцию A, и обычноиметь переменную (typeA), которая будет равна результатам вызова (для предоставленной полезной нагрузки).И я застрял здесь ...
Я пытался примерно скопировать / вставить кусок кода в основную функцию.Результат не извлекается, тогда созданная переменная вообще не имеет значения.
Я думаю, что мне нужно сделать, это определить подфункцию в корне лямбда-функции и, когда она мне понадобится, вызовите его с определенной полезной нагрузкой.
Если кто-нибудь может направить меня в правильном направлении, я буду очень благодарен