2016-01-17 19 views
1

在嗡接着,如数据时:如何使用Om Next中的所有数据进行连接查询?

{:table  {:name "Disk Performance Table" 
       :data [:statistics :performance]} 
:chart  {:name "Combined Graph" 
       :data [:statistics :performance]} 
:statistics {:performance {:cpu-usage  [45 15 32 11 66 44] 
          :disk-activity [11 34 66 12 99 100] 
          :network-activity [55 87 20 1 22 82]}}} 

你可以查询它:

[{:chart [{:data [:cpu-usage]}]}] 

得到图表,加入dataperformance记录向下挖cpu-usage

{:chart {:data {:cpu-usage [45 15 32 11 66 44]}}} 

如何取得整个表现记录?

另一个潜在的查询是这样的:

[{:chart [:data]}] 

,但它不能解决加入:

{:chart {:data [:statistics :performance]}} 

有没有分量,因为这是唯一的有关数据和查询。这来自练习编号2,并在这里查询:https://awkay.github.io/om-tutorial/#!/om_tutorial.D_Queries它使用om/db->树来运行查询。

+0

可以展开[标签:OM-下一页]标签维基? –

+1

@MarcusMüller确定,完成! – Pablo

回答

1

这是你如何做到这一点:

[{:chart [{:data [*]}]}] 

它给你:

{:chart {:data {:cpu-usage  [45 15 32 11 66 44] 
       :disk-activity [11 34 66 12 99 100] 
       :network-activity [55 87 20 1 22 82]}}} 
0

没有看到与查询和idents的实际组件,我不能确定。

但是,您应该可以查询[{:chart [:data]}]。请参阅om/db->tree。假设您已经用正确的查询和idents结构的组成部分,om/db->tree您的平板应用程序状态转换成一棵树,使您的阅读功能,看的时候叫了以下数据:

{:table  {:name "Disk Performance Table" 
       :data {:cpu-usage  [45 15 32 11 66 44] 
        :disk-activity [11 34 66 12 99 100] 
        :network-activity [55 87 20 1 22 82]}} 
:chart  {:name "Combined Graph" 
       :data {:cpu-usage  [45 15 32 11 66 44] 
        :disk-activity [11 34 66 12 99 100] 
        :network-activity [55 87 20 1 22 82]}}} 

如果该查询不工作, [{:chart [{:data [:cpu-usage :disk-activity :network-activity]}]}]当然应该做的伎俩。

+0

有没有组件或idents,这只是数据。我与我正在进行的练习相关联。它使用的是om/db->树。只是要求:数据不能解决连接,所以,这不是我想要的;要求每个特定的元素仍然没有*让他们全部*;只有那些特定的元素。 – Pablo

+0

我用这个信息更新了问题。 – Pablo

相关问题