2016-05-13 69 views
0

我解析的Excel文件爲JSON使用XLSX NPM模塊和我得到的JSON結果是這樣 -如何映射的Json屬性蒙戈數據庫字段

[ 
    { 
    "Arriving Date": "05/13/16", 
    "License NO": "xxxxxx", 
    "Lab Name": "ABC", 
    "Type ": "PQR" 
    }, 
    { 
    "Arriving Date": "05/13/16", 
    "License NO": "ttttt", 
    "Lab Name": "SDF", 
    "Type ": "vvv" 
    } 
] 

,我要插入的JSON數組物體插入蒙戈 - db.I的正在做的,通過這個代碼 -

Data.collection.insert(data, onInsert); 

    function onInsert(err, docs) { 
     if (err) { 
      return res.status(400).send({ 
       message: errorHandler.getErrorMessage(err) 
      }); 
     } else { 
      totalinserted = docs.length; 
      console.info('%d Products were successfully stored.', docs.length); 
     } 
     //res.send({message: totalinserted + " " + 'successfully stored '}) 
    } 

但在我的MongoDB的模型中的所有領域都是這樣

{ 
arrivingdate:Date, 
licenseno:Number, 
labname:String, 
type:String 
} 
定義

這裏我想將json的每個字段映射到mongodb的Perticular字段任何人都可以幫助我嗎?

+0

任何人都可以幫我解決這個問題 – Jeevan

回答

0

你的意思是?

var output = [] 
var input = [ 
    { 
    "Arriving Date": "05/13/16", 
    "License NO": "xxxxxx", 
    "Lab Name": "ABC", 
    "Type ": "PQR" 
    }, 
    { 
    "Arriving Date": "05/13/16", 
    "License NO": "ttttt", 
    "Lab Name": "SDF", 
    "Type ": "vvv" 
    } 
]; 
input.forEach(function(item){ 
    var converted = {} 
    for(var k in item){ 
     converted[k.toLowerCase().replace(" ", "")] = item[k] 
     if(newkey == 'arrivingdate'){ 
      converted[newkey] = new Date(item[k].split("/")) 
     } 
     if(newkey == 'licenseno'){ 
      converted[newkey] = parseInt(item[k]) 
     } 
    } 
    output.push(converted) 
}) 
console.log(output);