2011-03-09 130 views
1

我有以下查询:Freebase MQL查询输出?

[{ 
    "type": "/tv/tv_series_episode", 
    "series": "The Simpsons", 
    "/tv/tv_series_episode/guest_stars": [{ 
    "actor": null 
    }], 
}] 

我想打印出来客串的名单,我应该怎么做这样的事?我尝试过:

<acre:script> 
    var query = acre.require("simpsons").query; 
    var result = acre.freebase.MqlRead(query).result; 
</acre:script> 
<ul> 
<li acre:for="someResult in result">$someResult.actor.name</li> 
</ul> 

但这显然是错误的。

回答

2

我修复你的code:working example

您的查询是嵌套的,但您的显示代码不是。

请注意我如何使用console.log(obj)和“View with Console”来检查查询结果。

<html> 
    <head> 
    <acre:script> 
     var query = [{ 
     "type": "/tv/tv_series_episode", 
     "series": "The Simpsons", 
     "guest_stars": [{ 
      "actor": { 
      "name":null 
      } 
     }], 
     }]; 

     var result = acre.freebase.mqlread(query).result; 
     console.log(result); 
    </acre:script> 
    </head> 
    <body> 
    <ul> 
     <li acre:for="episode in result"> 
     <div acre:for="star in episode.guest_stars">$star.actor.name</div> 
     </li> 
    </ul> 
    </body> 
</html>