Javascript NodeJS/AngularJS-从JSON读取对象数组

Javascript NodeJS/AngularJS-从JSON读取对象数组,javascript,json,node.js,angularjs,mongodb,Javascript,Json,Node.js,Angularjs,Mongodb,使用Node和Angular从MongoHQ读取JSONBSON中的嵌套数组时遇到问题 JSON代码段:。特别是查找边数组 猫鼬模型: 基本上,我从数据库中调用该字符,然后尝试使用 console.logchar;在使用res.jsonchar将其发送回angular调用之前,'char'是保存为my mongoose模型的数据库中返回的字符 正在尝试将角色记录到控制台。除了带有嵌套效果数组的部分外,我使所有内容看起来都正常。无论他们出现在哪里,我都会收到以下信息: edges:

使用Node和Angular从MongoHQ读取JSONBSON中的嵌套数组时遇到问题

JSON代码段:。特别是查找边数组

猫鼬模型:

基本上,我从数据库中调用该字符,然后尝试使用 console.logchar;在使用res.jsonchar将其发送回angular调用之前,'char'是保存为my mongoose模型的数据库中返回的字符

正在尝试将角色记录到控制台。除了带有嵌套效果数组的部分外,我使所有内容看起来都正常。无论他们出现在哪里,我都会收到以下信息:

edges:                                                                                                                                                                                                                                        
 [ { name: 'Super Hacker', notes: '', effects: [Object] },                                                                                                                                                                                    
   { name: 'Witty', notes: '', effects: [Object] },                                                                                                                                                                                           
   { name: 'Attractive', notes: '', effects: [Object] },                                                                                                                                                                                      
   { name: 'Encyclopedic Memory',                                                                                                                                                                                                             
     notes: 'Prereq: d8 Smarts',                                                                                                                                                                                                              
     effects: [Object] },                                                                                                                                                                                                                     
   { name: 'Daywalker', notes: '', effects: [Object] },                                                                                                                                                                                       
   { name: 'Tough', notes: '', effects: [Object] } ],    
从这里开始,如果我试着用以下方式来称呼它:

来自NodeJS-console.logchar[0]。边缘[0]。效果[0]。类型;-返回未定义的

从角度视图-{cur_char.edges[0]。effects[0]。type}}-不显示任何内容


提前谢谢你的帮助。请告诉我是否可以提供更多信息。

我想您要问的是如何在控制台输出中查看对象的更多深度。您可以使用util.inspect打印更多信息:

console.log(util.inspect(char, { depth: 5 }));
默认情况下,util.inspect的深度仅为2,这解释了为什么只能看到数组1的内容以及数组2中每个元素的基本属性


请参阅:

您是否尝试过使用console.logchar[0].edges[0].effects[0]来查看对象是否以JSON的形式返回?调用此函数我会得到[object object]。好的,我已经尝试过了。尽管如此,我还是得到了与[object]相同的结果。它似乎对我有效。下面是我为测试它而创建的脚本。在屏幕上,我看到控制台中显示的所有边缘的效果。我将文件命名为char.js,并使用:node char.jsHmm运行它。是的,这样做对我也很有用。我认为问题在于需要将effects数组视为它自己的模式。不管怎样,我决定将效果保留为单个字符串数组,而不是对象数组。谢谢你的帮助!