Javascript 使用Jade和express访问对象中的json对象

Javascript 使用Jade和express访问对象中的json对象,javascript,json,node.js,express,pug,Javascript,Json,Node.js,Express,Pug,我现在有点紧张。我似乎不知道如何使用Jade访问以下json对象中的“媒体”内容 { "summary":"Jose Mourinho names his Real Madrid side to face Borussia Dortmund in the Champions League semi-final 24 hours early.", "type":"STY", "lastUpdated":"2013-04-23T16:31:39+00:00"

我现在有点紧张。我似乎不知道如何使用Jade访问以下json对象中的“媒体”内容

   {
      "summary":"Jose Mourinho names his Real Madrid side to face Borussia Dortmund in the Champions League semi-final 24 hours early.",
      "type":"STY",
      "lastUpdated":"2013-04-23T16:31:39+00:00",
      "firstCreated":"2013-04-23T16:31:39+00:00",
      "hasShortForm":true,
      "media":{
         "images":{
            "index":{
               "67193384":{
                  "height":261,
                  "width":464,
                  "href":"http://thesun.co.uk/media/images/67193000/jpg/_67193384_67193383.jpg",
                  "altText":"Jose Mourinho"
               }
            }
         }
      },
   },
我可以访问摘要、键入、更新等,但我不知道如何访问media.images.index.67193384中的图像元数据

for item in results
    p #{item.summary}
    p #{item.lastUpdated}
    p #{item.media[0]} // ???
有人能帮我弄清楚吗?我从未尝试过访问对象中的对象的数据。此外,images.index中的67193384对象是唯一的对象,并且在不同的结果中总是不同的

谢谢

for item in results
    p= item.summary
    p= item.lastUpdated
    - for (var key in item.media.images) {break;}
    p= item.images.index[key].height

for循环有点像黑客,但它可以工作:

- if (item.media && item.media.images)
  p #{item.media.images.index[Object.keys(item.media.images.index)[0]].height}

你在做JSON吗?看起来不对。图像不是数组。此外,使用“67193384”作为键也没有帮助。我似乎遇到以下错误
无法读取未定义的属性“images”:/我们是否可以做一个检查来检查数据是否存在,以防某个特定项目缺少数据?我添加了一个检查来查看
item.media
item.media.images
在呈现其值之前是否确实存在。很好!这就是我需要的!干杯,伙计!我似乎遇到以下错误:
无法读取未定义的属性“index”
。这与@robertklep的解决方案不同:/如果某个特定项目缺少数据,我们是否可以进行检查以检查该数据是否存在?
-console.log(dataToCheck)