node.js - util.inspect/JSON.stringify doesn't work on arrays in objects -


i retrieving documents mongodb using various comands, find, findones, findoneandupdates, etc. of these return entire document saved, want. when doing find or findone mongoose allows use of population. trying pass entire object passed me or view whole object arrays coming out wrong. can still access values manually want string equivalent of entire object. have tried json.stringify , util.inspect(). might have solution this? i've seen old posts address this. post model helpful suggestions on changes appreciated if problem how storing information.

models: first product, second machine:

var productschema = new schema({     productname: string,     produtdesc: string,     author: string,     lastupdate: { type: date, default: date.now },     minimum: { type: schema.types.objectid, ref: 'machine' },     recommended: { type: schema.types.objectid, ref: 'machine' } });  var machineschema = new schema({     cpu: {         speed: string,         mfg: [string],         family: [string],         cores: number,         architecture: string     },       memory: {         total: number,         free: number     },     storage: [ {         drive: string,         total: number,          free: number     } ],     os: {         family: string,         version: string,         uptime: number     },     screen: {         height: number,         width: number     },     browser: {         family: string,         version: string     },     network: [ {         name: string,          speed: number,         addresses: [ {             address: string,             type: string,             internal: boolean         } ]     } ],     software: {         ".net": [string],         java: [string],         acrobat: string     } });  

output code:

result.populate('recommended')     .populate('minimum')     .exec( function(err, done) {         console.log(util.inspect(done,             { showhidden: false, depth: 10 }));         console.log(done.recommended.network[0]);         reply(util.inspect(done,             { showhidden: false, depth: null }));     });  

sample output: first util.inspect, second json.stringify

// util.inspect { _id: 553dc1d60062ee501b88535d,     recommended:     { _id: 553dc1d60062ee501b88535b,      __v: 0,      software: { acrobat: '9.0', java: [object], '': [object] },       network: [ [object] ],       browser: { version: '9', family: 'internet explorer' },       screen: { width: 1920, height: 1080 },      os: { version: '6.1', family: 'windows_nt' },      storage: [],      memory: { total: 3072 },      cpu: { cores: 4, speed: '2800', family: [object], mfg: [object] } },      minimum:      { _id: 553dc1d60062ee501b885359,      __v: 0,      software: { acrobat: '9.0', java: [object], '': [object] },      network: [ [object] ],      browser: { version: '9', family: 'internet explorer' },      screen: { width: 1024, height: 768 },      os: { version: '6.0', family: 'windows_nt' },      storage: [],      memory: { total: 2048 },      cpu: { cores: 2, speed: '2666', family: [], mfg: [object] } },      productname: 'product name',      author: 'chris.lohl',     __v: 0,      lastupdate: fri apr 17 2015 07:01:37 gmt-0700 (us mountain standard time)        }  // json.stringify '{"_id":"553dc1d60062ee501b88535d","recommended":{"_id":"553dc1d60062ee501b88535b","__v":0,"software":{"acrobat":"9.0","java":     ["1.6.0.24"],"":{"net":["2.0","3.5"]}},"network":  [{"name":"ethernet","speed":1000,"_id":"553dc1d60062ee501b88535c","addresses":["[object object]","[object object]"]}],"browser": {"version":"9","family":"internet explorer"},"screen":  {"width":1920,"height":1080},"os":{"version":"6.1","family":"windows_nt"},"storage":[],"memory":{"total":3072},"cpu":{"cores":4,"speed":"2800","family":["i3","i5","i7"],"mfg":["intel"]}},"minimum":{"_id":"553dc1d60062ee501b885359","__v":0,"software":{"acrobat":"9.0","java":["1.6.0.2 4"],"":{"net":["2.0","3.5"]}},"network":[{"name":"ethernet","speed":1000,"_id":" 553dc1d60062ee501b88535a","addresses":["[object object]","[object object]"]}],"b rowser":{"version":"9","family":"internet explorer"},"screen":{"width":1024,"hei ght":768},"os":{"version":"6.0","family":"windows_nt"},"storage":[],"memory":{"t otal":2048},"cpu":{"cores":2,"speed":"2666","family":[],"mfg":["intel","amd"]}}, "productname":"product name","author":"chris.lohl","__v":0,"lastupdate":"2015-04 -17t14:01:37.000z"}' 

try

json.parse(json.stringify(addresses.[0]));