Я пытаюсь получить доступ к объекту (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": [
]
}