使用表单将数组元素添加到mongodb

时间:2019-07-15 07:30:29

标签: forms mongoose

我想从表单向我的MongoDB插入字符串数组。我在用猫鼬。

我已经创建了这样的模式

const labSchema = new mongoose.Schema({
  name:{
    type:String,
    required:'please enter the name',
    trim:true
  },
phone:[String]
})

然后,在我的表单上,我有一个像这样的输入字段

<div class="form-group col-sm-4">
    <small class="form-text text-muted">phones</small>
    <input type="text" class="form-control" name="phone" placeholder="phones">
</div>

如果我将像033 / 1234567、033 / 4455453这样的电话放到MondoDB中,我会得到这个

phone:Array
 0:033/1234567, 033/4455453

我想得到

phone:Array
 0:033/1234567,
 1:033/4455453

我应该如何在表单上输入数据以将每个电话作为单独的数组元素

非常感谢任何建议。

1 个答案:

答案 0 :(得分:0)

您可以像这样在表单的输入名称中添加[]

<div class="form-group col-sm-4">
  <small class="form-text text-muted">phones</small>
  <input type="text" class="form-control" name="phone[]" placeholder="phones">
  <input type="text" class="form-control" name="phone[]" placeholder="phones">
</div>

另一种方法是在服务器上分割输入内容,但不推荐使用