Javascript POST数组项

时间:2016-09-02 22:59:58

标签: javascript ejs

我唯一真正的问题是关于发布到关联数组以及将它们放在JSON数据库中的语法。

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

person: [{plan: String}]

在我的主要输入中,我将此代码发布到内容中。仅供参考,这个具体的例子是使用React,虽然我不认为这很重要:

<input name="plan" value={this.state.reactstate}/>

现在,在我的路线中,我设置如下:

if (req.body.plan) user.person.plan = req.body.plan;

这在我的ejs文件中调用如下:

<ul>
<% for (var i = 0; i < user.person.length; i++){ %>
<li><%= user.person[i].plan %></li>
<% } %>
</ul>

目标是制定多个计划&#39;每个人,这就是为什么这是作为一个数组完成的原因。我现在唯一的问题是将我的输入输入我的数据库。我的安排在我发布单个对象时有效,但是对于数组项,我的输入字段什么都不做。

如果我做了以后:

person: {type: String, default: ''}

我的输入字段按原样发出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;}

哪个不起作用。

0 个答案:

没有答案
相关问题