Javascript POST数组项

Javascript POST数组项,javascript,ejs,Javascript,Ejs,这里我唯一真正的问题是发布到关联数组以及将它们放入JSON数据库的语法 我的架构包含在user下,并具有以下代码: person: [{plan: String}] 在我的主要输入中,我要在内容中发布此代码。仅供参考,此特定实例正在使用React,但我认为这并不重要: <input name="plan" value={this.state.reactstate}/> 这在我的ejs文件中被调用,如下所示: <ul> <% for (var i = 0; i &

这里我唯一真正的问题是发布到关联数组以及将它们放入JSON数据库的语法

我的架构包含在
user
下,并具有以下代码:

person: [{plan: String}]
在我的主要输入中,我要在内容中发布此代码。仅供参考,此特定实例正在使用React,但我认为这并不重要:

<input name="plan" value={this.state.reactstate}/>
这在我的ejs文件中被调用,如下所示:

<ul>
<% for (var i = 0; i < user.person.length; i++){ %>
<li><%= user.person[i].plan %></li>
<% } %>
</ul>
“我的输入”字段按其应该的方式发出POST请求。但如果我在最初的例子中有它就不会了

编辑:我还想澄清我的模式是否有效。当我添加虚拟数据时,比如

person: [{"plan":"Go fishing" }, {"plan": "Go home"}]
直接进入我的JSON数据库,然后我的ejs视图完全按照我的预期工作。因此,唯一的问题似乎是如何通过输入表单输入数据

编辑我将尝试在我的路线上添加For循环,以查看其是否有效

我试过:

for (var i = 0; i < user.history[i].length; i++){
if (req.body.stocklabel) user.history[i].stocklabel = req.body.stocklabel;}
for(var i=0;i
这是行不通的

person: [{"plan":"Go fishing" }, {"plan": "Go home"}]
for (var i = 0; i < user.history[i].length; i++){
if (req.body.stocklabel) user.history[i].stocklabel = req.body.stocklabel;}