'다'측을 선택한 후 유성에서 일대 다 관계의 '일'측을 게시하는 방법은 무엇입니까?

ltbesh

Meteor에는 일대 다 관계로 연결된 두 개의 개체 모음이 있습니다. 코스에는 장소의 _id가 포함됩니다.

다음과 같은 출판물이 있습니다.

Meteor.publish('courses', function(day_selector, price_min, price_max){
    return Courses.find({   
        day_of_week : {$in: day_selector}, 
        price : {$gt : price_min, $lt : price_max}});
});

적어도 하나의 코스가 선택된 장소 만 반환하는 다른 출판물을 만들고 싶습니다.

나는 발견 유성 책의 고급 출판 장을 읽었으며 코스와 함께 장소를 보낼 수있는 것 같지만 그 방법을 이해하지 못합니다.

사이먼

몇 달 전에 이것을 알아내는 데 시간이 걸렸지 만 여기에 해결책이 있습니다.

Meteor.publish('courses',function(day_selector, price_min, price_max){
    var coursesCursor=Courses.find({
        day_of_week : {$in: day_selector}, 
        price : {$gt : price_min, $lt : price_max}
    });
    var courses=coursesCursor.fetch();
    var coursesPlacesIds=_.pluck(courses,"place_id");
    var placesCursor=Places.find({
        _id : {$in : coursesPlacesIds}
    });
    //
    return [
        coursesCursor,
        placesCursor
    ];
});

핵심은 게시 함수에서 둘 이상의 커서를 반환 할 수 있다는 것입니다.이 미묘한 기능을 사용하면 두 컬렉션 문서를 모두 게시하는 게시 코드를 작성할 수 있습니다.

까다로운 부분은 게시 매개 변수로 필터링 된 코스 커서에서 장소의 ID를 추출하는 것입니다. 이것이 우리가 underscore.pluck을 사용하는 이유입니다 (문서 참조). 이러한 ID를 얻으면 다른 커서로 장소를 반환하는 것은 매우 간단합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

다 대일 관계의 한쪽에 참조 무결성을 적용하는 방법은 무엇입니까?

분류에서Dev

csv 파일의 실제 관측 수로 스택 막대 그림에 올바르게 주석을다는 방법은 무엇입니까?

분류에서Dev

Mirage JS에서 다형성 일대일 관계로 모델을 시드하는 방법은 무엇입니까?

분류에서Dev

일대 다 관계의 여러 계층에 대해 DAL을 처리하는 방법은 무엇입니까?

분류에서Dev

한 변수에 대해 널이고 다른 변수에 대해 널이 아닌 관측 값을 선택하는 방법은 무엇입니까?

분류에서Dev

일대 다 관계에서 "다"수의 "일"조건을 선택하는 방법

분류에서Dev

관계 중 하나가 선택 사항 인 동안 다 대일 관계의 두 계층 수준을 정규화하는 방법은 무엇입니까?

분류에서Dev

다른 유형의 두 노드가 특정 속성에 대해 동일한 값을 가질 때 cypher와 관계를 만드는 방법은 무엇입니까?

분류에서Dev

Laravel에서 다 대다 관계의 일대 다 관계에서 항목을 얻는 방법은 무엇입니까?

분류에서Dev

일대 다 관계에 대한 중간 테이블을 갖는 방법은 무엇입니까?

분류에서Dev

Jquery는 다중 선택을 선택했습니다. asp.net에서 선택한 값을 서버 측에서 얻는 방법은 무엇입니까?

분류에서Dev

TypeORM은 다 대다 관계의 한 측면을 얻습니다.

분류에서Dev

한 파일에서 다른 파일로 변경 사항을 선택하는 방법은 무엇입니까?

분류에서Dev

Express 4.0을 사용하여 클라이언트 측에서 서버 측으로 일부 텍스트를 다시 전달하는 방법은 무엇입니까?

분류에서Dev

PHP에서 파일과 다른 유형의 입력을 게시하는 방법은 무엇입니까?

분류에서Dev

다른 파일의 조건에 따라 파일에서 행을 선택하는 방법은 무엇입니까?

분류에서Dev

삼각 측량 : 경계를 넘을 때 일정하게 유지되도록 삼각 모서리에 대한 가중치를 선택합니다.

분류에서Dev

Keras LSTM이 다 변수 설정에서 여러 시계열에 대한 예측을 수행하도록하는 방법은 무엇입니까?

분류에서Dev

형제 요소에 대한 스타일을 다시 계산하는 방법은 무엇입니까?

분류에서Dev

확인란을 선택하면 동일한 행의 다른 td에서 버튼 속성을 얻는 방법은 무엇입니까?

분류에서Dev

요청에서 유효성 검사 후 Laravel을 사용하여 드롭 다운에서 선택한 값을 표시하는 방법은 무엇입니까?

분류에서Dev

다 대다 관계에서 행을 선택하는 방법은 무엇입니까? (SQL)

분류에서Dev

다 대다 관계에서 단일 역할을 가진 사용자를 찾는 방법은 무엇입니까?

분류에서Dev

동일한 옵션을 다시 선택하지 않고 옵션 중에서 무작위로 선택하는 방법은 무엇입니까?

분류에서Dev

일대 다 관계에서 연관을 null로 만드는 방법은 무엇입니까?

분류에서Dev

Ruby on Rails에서 선택적 다형성 관계에 대한 호출에 더미 값을 제공하는 방법은 무엇입니까?

분류에서Dev

여러 입력 (텍스트) 파일을 동시에 읽고 계산을 한 후 다시 인쇄하는 방법은 무엇입니까?

분류에서Dev

Symfony 3 일대 다 : 역측을 지속 할 때 소유 측에 역측을 추가하는 방법

분류에서Dev

pytorch에서 각 관측치에 대한 예측을 수집하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    다 대일 관계의 한쪽에 참조 무결성을 적용하는 방법은 무엇입니까?

  2. 2

    csv 파일의 실제 관측 수로 스택 막대 그림에 올바르게 주석을다는 방법은 무엇입니까?

  3. 3

    Mirage JS에서 다형성 일대일 관계로 모델을 시드하는 방법은 무엇입니까?

  4. 4

    일대 다 관계의 여러 계층에 대해 DAL을 처리하는 방법은 무엇입니까?

  5. 5

    한 변수에 대해 널이고 다른 변수에 대해 널이 아닌 관측 값을 선택하는 방법은 무엇입니까?

  6. 6

    일대 다 관계에서 "다"수의 "일"조건을 선택하는 방법

  7. 7

    관계 중 하나가 선택 사항 인 동안 다 대일 관계의 두 계층 수준을 정규화하는 방법은 무엇입니까?

  8. 8

    다른 유형의 두 노드가 특정 속성에 대해 동일한 값을 가질 때 cypher와 관계를 만드는 방법은 무엇입니까?

  9. 9

    Laravel에서 다 대다 관계의 일대 다 관계에서 항목을 얻는 방법은 무엇입니까?

  10. 10

    일대 다 관계에 대한 중간 테이블을 갖는 방법은 무엇입니까?

  11. 11

    Jquery는 다중 선택을 선택했습니다. asp.net에서 선택한 값을 서버 측에서 얻는 방법은 무엇입니까?

  12. 12

    TypeORM은 다 대다 관계의 한 측면을 얻습니다.

  13. 13

    한 파일에서 다른 파일로 변경 사항을 선택하는 방법은 무엇입니까?

  14. 14

    Express 4.0을 사용하여 클라이언트 측에서 서버 측으로 일부 텍스트를 다시 전달하는 방법은 무엇입니까?

  15. 15

    PHP에서 파일과 다른 유형의 입력을 게시하는 방법은 무엇입니까?

  16. 16

    다른 파일의 조건에 따라 파일에서 행을 선택하는 방법은 무엇입니까?

  17. 17

    삼각 측량 : 경계를 넘을 때 일정하게 유지되도록 삼각 모서리에 대한 가중치를 선택합니다.

  18. 18

    Keras LSTM이 다 변수 설정에서 여러 시계열에 대한 예측을 수행하도록하는 방법은 무엇입니까?

  19. 19

    형제 요소에 대한 스타일을 다시 계산하는 방법은 무엇입니까?

  20. 20

    확인란을 선택하면 동일한 행의 다른 td에서 버튼 속성을 얻는 방법은 무엇입니까?

  21. 21

    요청에서 유효성 검사 후 Laravel을 사용하여 드롭 다운에서 선택한 값을 표시하는 방법은 무엇입니까?

  22. 22

    다 대다 관계에서 행을 선택하는 방법은 무엇입니까? (SQL)

  23. 23

    다 대다 관계에서 단일 역할을 가진 사용자를 찾는 방법은 무엇입니까?

  24. 24

    동일한 옵션을 다시 선택하지 않고 옵션 중에서 무작위로 선택하는 방법은 무엇입니까?

  25. 25

    일대 다 관계에서 연관을 null로 만드는 방법은 무엇입니까?

  26. 26

    Ruby on Rails에서 선택적 다형성 관계에 대한 호출에 더미 값을 제공하는 방법은 무엇입니까?

  27. 27

    여러 입력 (텍스트) 파일을 동시에 읽고 계산을 한 후 다시 인쇄하는 방법은 무엇입니까?

  28. 28

    Symfony 3 일대 다 : 역측을 지속 할 때 소유 측에 역측을 추가하는 방법

  29. 29

    pytorch에서 각 관측치에 대한 예측을 수집하는 방법은 무엇입니까?

뜨겁다태그

보관