2016-05-13 3 views
0

ich die Excel bin Parsen XLSX npm Modul-Datei in json verwenden und ich erhalte die json wie dies zur Folge haben -Wie abzubilden Json Attribute den Mongo db Felder

[ 
    { 
    "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" 
    } 
] 

und ich möchte die json Array einfügen von Objekten in den mongo-db.I tut, dass durch diese Code -

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

Aber in meinem mongodb Modell alle Felder wie folgt aus

{ 
arrivingdate:Date, 
licenseno:Number, 
labname:String, 
type:String 
} 
definiert sind

Hier möchte ich jedes Feld von Json auf das Perticular Feld von Mongodb zuordnen Kann mir jemand dabei helfen?

+0

kann mir jemand dabei helfen – Jeevan

Antwort

0

Meinst du das?

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