2015-09-30 2 views
0

Коллекция «заметки» (уценка): meteor **amazing** и reactjs *learning next*Две коллекции в одном Каждая петля

Коллекция «ссылки»: google - www.google.com и stackoverflow - www.stackoverflow.com


Я хочу, чтобы отобразить примечания и ссылки в одном списке отсортировано по дате создания:

1. google - www.google.com 
2. meteor - amazing 
3. reactjs - learning next 
4. stackoverflow - www.stackoverflow.com 

и не нравится, что:

1. meteor - amazing 
2. reactjs - learning next 

1. google - www.google.com 
2. stackoverflow - www.stackoverflow.com 

"Примечания" и "ссылки" коллекции имеют совершенно другую структуру:

notes = new Mongo.Collection('notes'); 
    {{#each note}} 
     {filename}} 
     {{#markdown}} {{note}} {{/markdown}} 
    {{/each}} 


links = new Mongo.Collection('links'); 
    {{#each link}} 
     {filename}} 
     <a href={{link}}> {{link}} </a> 
    {{/each}} 

ВОПРОС: Если у меня есть одна коллекция для них обоих? Есть ли пакет для этого? Или как я могу это решить?

Если один из предметов изменен, этот предмет должен быть снова отображен.

ответ

1
  1. .fetch() документы и ключи, которые вы хотите от каждой коллекции.
  2. .map() ключи от каждого массива в набор общих ключей
  3. Теперь вы будете иметь два массива с общими ключами
  4. Append один массив в другой
  5. Сортировка весь массив с помощью ключа, который вы хотите сортировать по
  6. Return, что массив из вашего помощника
  7. Дисплей в одном шаблоне

в качестве альтернативы вы можете пропустить шаг 2 и держать еа ch в исходной структуре, но затем ваш шаблон должен будет распознать, какой документ он выполняет, и отображать его соответствующим образом.

+0

Должен ли я тогда что-то делать? – Krabaul

+0

{{#if примечание}} {{ #markdown}} {{примечание}} {{/ уценки}} {{/, если}} – Krabaul

+0

{{#if}} ссылка {{link}} {{/, если}} – Krabaul

Смежные вопросы