2014-10-03 8 views
1

Позвольте мне прежде всего поблагодарить вас:Форма nodejs с несколькими входами с таким же именем

Я использую экспресс с узлом. У меня есть форма типа

<form> 
    <div id=row-1> 
     <input name=item></input> 
     <input name=price></input> 
    </div> 
    <div id=row-2> 
     <input name=item></input> 
     <input name=price></input> 
    </div> 
</form> 

Проблема, у меня есть несколько входов с тем же именем, и в идеале req.body, я бы хотел, чтобы мои данные, чтобы быть в форме:

[ 
    { 
     item: item1, 
     price: price1 
    }, 
    { 
     item: item2, 
     price: price2 
    } 
] 

Но, когда я отправляю данные формы, это то, что я получаю:

{ 
    item: [item1, item2], 
    price: [price1, price2] 
} 

Есть ли что-то, что мне может не хватать?

Еще раз спасибо!

ответ

1

Можете ли вы попробовать что-то вроде этого?

var data; // this is what you got. 
var i; 
var newObjectArray = []; 
for(i= 0; i<object.item.length; i++) 
    newObjectArray.push({item: data.item[i], price: data.price[i]}); 
+0

но это то, что я делаю, чтобы решить проблему прямо сейчас :) Мне было интересно, есть ли более чистый способ сделать это. –

+0

Вам нужно позаботиться об этом в передней части. Если вы не можете, загляните в пакет узлов «underscore js», и вы найдете более чистые способы сделать то, что делает мой код. – Ben

Смежные вопросы