Извлечь объект из полезной нагрузки Woocommerce и удалить обратную косую черту из строки - PullRequest
0 голосов
/ 23 января 2019

Я пытаюсь получить доступ к объекту (tmp_name) в полезной нагрузке веб-крючка Woocommerce в AWS Lambda.В настоящий момент я могу вывести «позицию» с помощью:

exports.handler = (event, context, callback, err) => {
    callback(null, event.line_items);
    if (err) console.log('JSON Pass Fail');  // an error occurred
    else     console.log(event.order_key); // successful response
};

. Когда я пытаюсь углубиться в данные о событии, оно работает как ноль, например

callback(null,event.line_items.meta_data.value.tmp_name);

Я попытался получить доступ к массиву с 0 и [0] тоже без радости.

В конце концов, если я смогу получить доступ к пути к файлу, мне нужно удалить обратную косую черту, чтобы она выглядела как правильный файл.дорожка.У меня есть регулярное выражение для того, что string.replace(/\\\//g, "/");

Может кто-нибудь помочь мне собрать это вместе?

{
"line_items": [
    {
    "id": 2,
    "name": "Audio 5",
    "product_id": 15,
    "variation_id": 0,
    "quantity": 1,
    "tax_class": "",
    "subtotal": "10.00",
    "subtotal_tax": "0.00",
    "total": "10.00",
    "total_tax": "0.00",
    "taxes": [

    ],
    "meta_data": [
        {
        "id": 20,
        "key": "_wcj_product_input_fields_global_1",
        "value": {
            "name": "Aaron Ramsey's departure from Arsenal to Juventus.mp3",
            "type": "audio\/mp3",
            "tmp_name": "\/home\/site\/public_html\/wp-content\/uploads\/woocommerce_uploads\/wcj_uploads\/input_fields_uploads\/21.mp3",
            "error": 0,
            "size": 4943085,
            "wcj_type": "file"
        }
        }
    ],
    "sku": "",
    "price": 10
    }
],
"tax_lines": [

],
"shipping_lines": [

],
"fee_lines": [

],
"coupon_lines": [

],
"refunds": [

]
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...