Отсутствует значение параметра из-за выполнения заказа - PullRequest
0 голосов
/ 16 апреля 2020

У меня есть обработчик событий, в котором я заполняю переменную body необходимыми данными для pu sh в S3, проблема в том, что у меня есть переменная, которую я хочу заполнить именем пользователя, и тело всегда выполняется до того, как вызов функции по причине, которую я не понимаю, поэтому я хочу заполнить имя пользователя вызовом функции, затем заполнить тело правильным параметром, а не просто оставить параметр user_id пустым

exports.handler = function (event, context, callback) {
    console.log("event : ", JSON.stringify(event));
    var userName;
    getUser(event.user_id).then((user) => {
        userName = user.getUsername() ;
    });

    var datetime = new Date();
    var body = JSON.stringify({
        trigger_source: "PatchUsers",
        user_pool_id: process.env.BACKOFFICE_USERPOOL_ID,
        app_client_id: process.env.BO_APPCLIENT_ID,
        user_id: userName,
        timestamp: datetime.toISOString(),
        action: "Updated Attributes",
        details: ""
    });
    console.log("body is",body);
    var key = String(datetime.getFullYear()) +
        "/" +
        String(datetime.getMonth() + 1) +
        "/" +
        String(datetime.getDate()) +
        "/" +
        String(datetime.toISOString()) +
        ".json";
 }   
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...