2016-01-17 20 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

相關問題