iterazione di oggetti come array di oggetti inviati tramite lo strumento postman e salvataggio in db

questo è il valore che sto inviando tramite lo strumento postino

{ "name" :[ { "first_name" : "antony", "second_name" : "grijan" },{ "first_name" : "suresh", "second_name" : "muthu" }], "allergy" : [ { "condition" : "headache" }, { "condition" : "toothache" }], "communication" : [ { "address" : "no 21 big street", "phone" : "84" }, { "address" : "no 43 small street", "phone" :"87" }] } 

Ho ottenuto il valore nel mio livello di controllo e sto cercando di salvarlo nel mio mongodb usando mangusta, il mio codice modello è

 var mongoose = require('mongoose'); var Schema = mongoose.Schema; var patientSchema = new Schema({ name: { first_name : { type : String, default : ''}, second_name : { type : String, default : ''} }, allergy : { condition : {type : String, default : ''} }, communication : { address : {type : String, default : ''}, phone : {type : String, default : ''} } }); var patients = mongoose.model('Patients',patientSchema); module.exports = patients; 

Il mio codice del livello di servizio in cui sto iterando è

 var addDao = require('../dao/dao'); var async = require('async'); module.exports.addPatient = function(detail,callback) { async.mapValues(detail,function(value,key,callback){ addDao.addPatient(value,function(data){ console.log(data); console.log("calling"); callback(null, data); }) }, function(err, result) { // result is now a map of results for each key console.log("inside func",result); callback(result); } ); } 

Ho un console.log () nel mio livello di servizio ma mi dà solo valori vuoti, penso che ci sia qualcosa di sbagliato sia con il mio codice modello o la mia iterazione nel mio livello di servizio! inserisci la descrizione dell'immagine qui