Используя Express.js, вы можете получить доступ к параметрам запроса по номеру req.query
.
app.use('/calculatePrice', (req,res) => {
const params = req.query;
const id = params.id || [];
const qty = params.qty || [];
console.log(id);
console.log(qty);
...
}
ES6 способ с использованием деструктуризации:
app.use('/calculatePrice', (req,res) => {
const { id, qty } = req.query;
console.log(id);
console.log(qty);
...
}
* Edit:
Я только что проверил в Express.js v.4 и для передачи элементов массива это может быть сделано путем установки индекса в массиве, если вы хотите установить позицию в массиве параметра:
/calculatePrice?id[1]=123&qty[1]=2&id[0]=456&qty[0]=3
req.query = {
id: [456, 123],
qty: [3, 1],
}
Или, если вы хотите сохранить их в том же порядке, в котором они были отправлены, например:
/calculatePrice?id[]=123&qty[]=2&id[]=456&qty[]=3
req.query = {
id: [123, 456],
qty: [1, 3],
}
или
/calculatePrice?id=123&qty=2&id=456&qty=3
req.query = {
id: [123, 456],
qty: [1, 3],
}