收集1:
nodeDB : [{
"VARIANTS": [
{"NAME" : Brand},
{"NAME" : Price},
{"NAME" : Colour},
{"NAME" : Size}
]
}]
从VARIANTS生成表单。此表单的值将被推送到名为ProductDB的新数据库中 Collection2:
ProductDB [{
{"Brand" : Lee},
{"Price" : 100},
{"Color" : Red},
{"Size" : M}
}]
值来自用户界面。
修改
JS文件:
Template.dpVar.variant=nodeDB.find({}, { "VARIENTS.NAME": 1, _id : 0 } );
// Wait for a 'submit'
Template.inputDB.events = {
'submit' : function (e, tmpl) {
e.preventDefault();
var NAME= {
NAME: tmpl.find("#NAME").value
};
nodeDB.insert(template_name);
}
}
答案 0 :(得分:1)
看来你正在使用meteor JS。 您需要单击提交按钮
执行操作<table id="TemplateCreateNewStructure" class=" table table-withborder table-type1">
</table>
然后调用ajax并在表格中显示您的数据然后点击提交按钮,在新集合中插入您的记录,如tis way
function createPreviewFormForTemplate(opt){
if VARIANTS.name == 'Brand'
tr = tr='<tr><td>'+VARIANTS.name+'</td><td <input id="dtBoxIN" class="form-control" type="text" placeholder="ENter Brand"/> <div id="dtBox"></div></td></tr>';
$("#TemplateCreateNewStructure").append(tr);
完成所有条件后,将表数据保存到对象中,然后将该对象插入另一个集合中 你可以使用trim方法获得你的价值
$("#submit").click(function(){
data = {
"brand": $("#dtBoxIN").val().trim(),
};
您需要将此数据对象发送到后端代码 在后端代码中,您需要运行此命令
db.collection.insert(data)