使用表单将节点提交到节点

时间:2017-12-09 16:56:33

标签: javascript arrays node.js mongodb forms

我试图在基于HTML输入元素的Javascript中创建一个数组,然后将该数组提交给我的Node后端。到目前为止,我只设法将console.log的值设置为[Object object]或在服务器上未定义。这是我创建数组的地方:

var ingArray = [];
let ing_form = document.getElementsByClassName('add-ingredient-form');
for(var i=0; i< ing_form.length; i++) {
  let ing_form_input = document.querySelectorAll('.add-ingredient-form:nth-of-type('+(i+1)+') > .ing-option');

  ing_form_input.forEach(function(ing_input) {
    let name = ing_input.name.slice(0,19) + i + ing_input.name.slice(19);
    ing_input.setAttribute('name', name)
  })

  let newIng = {
      quantity: ing_form_input[0].value,
      measurement: ing_form_input[1].value,
      name: ing_form_input[2].value
  }

  ingArray.push(newIng);
}

当console.logged这个数组看起来正确时。这是我提交数组的地方:

var hiddenInput = document.createElement('input');
hiddenInput.setAttribute('type', 'hidden');
hiddenInput.setAttribute('name', 'ingredientArray');
hiddenInput.setAttribute('value', ingArray);
form.appendChild(hiddenInput);


form.submit();

编辑:我正在尝试将此数组添加到MongoDB架构中。

0 个答案:

没有答案