У меня есть форму в html-сообщении, которое отправляет/рассматривает . Данные в представленной форме берутся из полей ввода в форме.Извлечение данных формы в nodejs
Я использую req.body для получения данных формы, которые выглядят следующим образом;
{
customer_id: '52fa6ded48e3a50000000007',
shop_name: 'sage-arts',
'product-226039457-emotion': 'sucks',
'product-226039457-comment': '1',
'product-222924077-emotion': 'rocks',
'product-222924077-comment': '12',
'submit-review': 'Submit your review'
}
В product-...-emotion
и product-...-comment
пары могут быть один или более, 2 в приведенном выше случае. Мне нужно извлечь пары и обработать их независимо от количества пар.
Я знаю, что customer_id
и shop_name
всегда одинаковы, поэтому я получаю их следующим образом;
var shop = form['shop_name'];
var customer = form['customer_id'];
Но у остальных есть непредсказуемые ключи. Я попытался
form[2];
Но я получаю undefined
Что бы быть хорошим способом, чтобы извлечь данные мне нужно, не зная, ключи заранее?
Просто петлю над объектом и проверить, соответствует ли ключ вашей 'product- \ d + - (эмоция | комментарий)' pattern? – Bergi
Вы можете получить список объектов в объекте формы через Object.keys (form) –
спасибо, ребята, у меня сейчас это работает. Я попробовал оба метода Object.keys (form), дал мне массив всех ключей, я также попробовал (ключ в форме) и смог перебирать все ключи. Еще раз спасибо –