在Meteor JS表单中存储动态输入值

时间:2015-01-26 20:57:10

标签: javascript jquery meteor

我目前有一个表单,可以在提交时将数据存储到数据库中。我现在有了额外的代码:

'click .addmore': function(event){
      $('.addmore').before('<label>Other Appearance: </label><input class="additionalAppearances" type="text"/>')
}

这会添加其他字段。如何将这些其他值存储到数据库?

顺便说一句:这就是我如何存储我的价值观。我想将其他值存储到此:

  var publisherVar = event.target.publisher.value.toLowerCase().replace(' ','');
  var superheroVar = event.target.superhero.value;
  var firstAppearance = event.target.appearance.value;
  var coverImage = event.target.coverImage.value;
  var imgDescript = event.target.imgDescript.value;
  ComicsList.insert({
    publisher: publisherVar,
    superhero: superheroVar,
    appearance: firstAppearance,
    coverImage: coverImage,
    imgDescript: imgDescript
  });

任何帮助将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:1)

将插入更改为更新。

  ComicsList.update({_id:this._id}{$set{publisher: publisherVar,
superhero: superheroVar,
appearance: firstAppearance,
coverImage: coverImage,
imgDescript: imgDescript
}});

this._id,是指当前文档,如果您在{{#each}}内提交,则可以使用