2016-01-17 6 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]}]}] 

, чтобы получить диаграмму, присоединиться к data и докопаться cpu-usage из performance записи:

{: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-> tree для запуска запросов.

+0

вы можете расширить [тэг: ом-следующий] тег вики? –

+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

Не видя фактических компонентов с запросами и идентификаторами, я не могу быть уверен.

У вас должен быть сообщение для [{:chart [:data]}]. См. om/db->tree. Предполагая, что вы структурировали свои компоненты с нужными запросами и идентом, 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

Нет компонентов или идентификаторов, это только данные. Я связался с упражнением, над которым я работаю. Он использует om/db-> tree. Просто прошу: данные не разрешают соединение, поэтому я не хочу этого; просить каждого конкретного элемента все еще не * получить их все *; только те конкретные элементы. – Pablo

+0

Я обновил вопрос с помощью этой информации. – Pablo