从lambda有效内容解析JSON

时间:2019-05-14 15:31:45

标签: javascript node.js json parsing lambda

我创建了一个lambda函数,基于事件函数正在调用代码的不同部分。 Lambda可以用不同的事件数据调用同一lambda。我想知道我需要以哪种格式传递事件以及如何解析它。

从AWS控制台传递事件时,它工作正常 事件{“ processf”:“父母”}

const aws = require('aws-sdk');

function parentLambda(){
    var paramevent="{'processf':'callChildLambda'}";
     var params = {
        FunctionName: 'arn:aws:lambda:ap-southeast-1:function:calllambdafromlambda', //remove hardcode
        InvocationType: 'RequestResponse',
        Payload: JSON.stringify(paramevent)
        // Payload: String("{'process':'callLambda'}")
    };
    var lambda = new aws.Lambda({
        region: "ap-southeast-1" 
    });

    lambda.invoke(params, function(err, data) {
        if (err) {
            console.log(err, err.stack);
        } // an error occurred
        else {   console.log(data);
        }           // successful response
    });

   console.log('I am in Parent Lambda'); 
}

function childLambda(){
    console.log('lambda invoked from same lambda')
}


exports.handler = async (event) => {
    console.log(event);
        var d=JSON.parse(JSON.stringify(event));
        console.log(d.processf);
        console.log('Process--------' + String(event["processf"]));
        if (event["processf"] == "parent")
        {

             parentLambda();
        }
        else if (String(event["processf"]) == "callChildLambda")
        {
            childLambda();

        }
        else{
            console.log('not implemented')
        }

};

需要知道在给出条件时我需要通过哪种格式以及如何解析。

0 个答案:

没有答案