2014-10-03 64 views
1

讓我先謝謝你:)nodejs形式與多個輸入同名

我使用express和節點。我有一個類型的形式

<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

但這就是我正在做的事情現在解決問題:)我想知道是否有更乾淨的方法來做到這一點。 – 2014-10-06 16:47:37

+0

你必須在前端處理這件事。 如果你不能,看看「下劃線js」節點包,你會找到更乾淨的方式來做我的代碼。 – Ben 2014-10-07 16:34:33