2015-09-22 3 views
0

Я использую meteor.js. Я имею три коллекции доски, модельный рядопубликовать композит с несколькими вложенными дополнительными документами в meteor

Boards : 
{ 
"_id": ObjectId("su873u498i0900909sd"), 
    "locked": NumberInt(0), 
"board_name": "Legends", 
    "description": "legends of the world", 
    "apartments": [{id:ObjectId("su873u498i0900909sd"),"val":'sdfs','lineup':[ObjectId("su873u498i0900f09sd"),ObjectId("su873u498i0900f09sd")]},{id:ObjectId("s78898973u498i0900909sd"),"val":'sdfs','lineup':[ObjectId("su873u498i0900f09sd"),ObjectId("su873u498i0900f09sd")]}], 
    "cost": NumberInt(1), 
"image": "1389249002691_indexhj.jpeg", 
"creator": ObjectId("52ce317994acdcee0fadc90c") 
} 


lineup: 
{ 
    "_id": ObjectId("su873u498i0900f09sd"), 
"uid": ObjectId("su873u498i0900909sd"), 
    sname:"hjjj" 
} 

Как я могу использовать опубликовать композит перебрать поле квартир в досках, а затем найти данные из коллекций модельного ряда с использованием линейки в квартирах

ответ

2

То, что вы хотите сделать, это присоединитесь к данным, и вы можете сделать это на сервере в Meteor.publish, запросив lineup на основе _id из apartments, а затем используя функцию transform, как описано here.

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