2015-01-26 42 views
0

我目前有一个表单,在提交时将数据存储到数据库。我现在有附加代码:在Meteor JS表格中存储动态输入值

'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 
    }); 

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

+0

你找到一个解决办法?我有类似的问题,并会爱她她是如何修复它 – 2016-07-01 09:08:45

回答

1

将插入更改为更新。

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

this._id,是指在当前文档,如果你有一个{{#each}}内提交,它将工作

+0

@ajanus你尝试过吗?有用? – Ethaan 2015-01-27 14:05:37

+0

由于应用程序的目的,我最终选择了不同的方式。尽管如此,这确实为我的项目的另一部分工作。 – ajanus 2015-02-02 00:50:02