2015-05-20 101 views
0
var productDB = new Meteor.Collection('products'); //Want to insert into this DB 
    var ProductParameters = nodeDB.find({"ACTIVE" : 1, "VARIENTS.ACCESS" : "PUBLIC"}, { "VARIENTS.NAME": 1, _id : 0 }); //Taking Paramters from Another DB 

    Template.dpVar.events = { 
    'click .addProduct' : function (e) { 
     e.preventDefault(); 

     ProductParameters.forEach(function(){ **//This is my Question.How to insert into productDB the key values as {ProductParameters: Val of ProductParameters}** 
     console.log(ProductParameters); 
      var pvariable = { 
       pvariable: tmpl.find("#ProductParameters").value 
      }; 
     productDB.insert(pvariable); 


     }); 

    } 
    }; 

問題:如何從HTML頁面插入的MongoDB

我已經從nodeDB參數創建的窗體。 我想將這個新表格中的數據存儲在一個新的數據庫productDB中。 我想運行一個循環,其中所有的ProductParameters都從nodeDB中讀取,並且它們以用戶的形式插入的相應值被作爲新Entry插入到ProductDB中。

編輯:

NodeDB具有模板:僅從一些變體

的ProductDB將是{鍵,值} = {VARIENTS.NAME,從值生成

db.nodes.insert([ 
    { 
     "GEOLOCATION": { 
      "GEO_CODE": [], 
      "ACTIVE_GEOLOCATION": false 
     }, 

     "META": { 
      "CATEGORY": "levis", 
      "DESCRIPTION": "dsad", 
      "PRIVACY": "PUBLIC", 
      "TEMPLATE_NAME": "B", 

      "TEMPLATE_GROUP": "Product", 
      "KEYWORDS": [ 
       "sda" 
      ], 
      "CREATEDBY": "", 
      "SUBCATEGORY": "Blue", 
      "PRODUCT_TEMPLATE_TYPE": "Consumable", 
      "UOM": "", 
      "TEMPLATE_SUBGROUP": "" 
     }, 
     "VARIENTS": [ 
      { 
       "COMMENT": "Demo", 
       "INDEX": 0, 
       "NAME": "Brand", 
       "IS_PARENT": false, 
       "DATATYPE": "Text", 
       "ACCESS": "PUBLIC", 
       "PARENT_VARIENT": "Parem", 
       "TYPE": "PERMANENT" 
      } 
     ] 
    } 
]) 

形式UI} 可以有多個VARIENTS,因爲這隻包含一個「品牌」

+0

爲什麼Downvote並沒有答案? – garima

+0

您可以向我們展示來自productsDB和nodeDB的一些示例文檔嗎? – chridam

+0

ok.Let me edit..1min – garima

回答

1

而不是

var ProductParameters = nodeDB.find({"ACTIVE" : 1, "VARIENTS.ACCESS" : "PUBLIC"}, { "VARIENTS.NAME": 1, _id : 0 }); 

加.fetch()在結束

var ProductParameters = nodeDB.find({"ACTIVE" : 1, "VARIENTS.ACCESS" : "PUBLIC"}, { "VARIENTS.NAME": 1, _id : 0 }).fetch();