我使用下面的HTML表单将对象数组发送到我的NodeJS/Express后端(我正在使用PUG),
each val in [1, 2]
div(class = "row")
div(class= "col")
select(class="form-select" name = "items[][service]")
each service in services
option(value=service._id) #{service.name}
div(class= "col")
input(type="text" name="items[][description]" class='form-control mb-4' placeholder="Description")
div(class= "col")
input(type="text" name="items[][amount]" class='form-control mb-4' placeholder="QTY")
div(class= "col")
input(type="text" name="items[][price]" class='form-control mb-4' placeholder="Price")
div(class= "col")
input(type="text" name="items[][subtotal]" class='form-control mb-4' placeholder="Subtotal")
这是我的app.js文件(使用正文解析器)
const app = Express();
app.use(cookieParser());
app.set("view engine", "pug");
app.use(json());
app.use(bodyParser.urlencoded({ extended: true }));
app.use("/admin", adminRouter);
set("strictQuery", false);
set("autoCreate", false);
app.listen(process.env.PORT || 8000);
这是我的req.body
%的原木
items: [
{
service: [Array],
description: [Array],
amount: [Array],
price: [Array],
subtotal: [Array]
}
],
我甚至try 将数组索引硬编码为items[0].service
,但我所有的try 都失败了,将这种数据发送到NodeJS的合适方式是什么?
如有任何帮助,将不胜感激