2013-07-13 2 views
2

나는 http://projectricochet.com/blog/meteor-js-performance 에서 db에서 쿼리하려는 필드를 지정하는 것이 좋습니다. 속도 감각과 반응성 측면에서 의미가 있습니다.minimongo 특정 필드 만 쿼리

코스 이름 만 표시하는 모달이 있습니다. 나는 누군가가 코스에 대해 뭔가를 바꿀 때마다이 모달이 다시 표현되기를 원하지 않는다.

Courses.findOne을 : 그래서 내가 할 노력 ({}, {필드 : {이름 : 1, 관리자 : 0}}) : 1 또는

그러나 어쨌든 나에게 전체 개체를 제공합니다 (단 이름을 가진 관리자 : 0은 아무 것도 변경하지 않았습니다.) :

개체 {_id : "multiplicationCourse", 이름 : "곱셈 테이블", admins : 배열 [2], upVotes : Array [0], downVotes : Array [0] ... }

내가 잘못 했나요? 또는이 과정은 이전에 코드에서 다운로드 되었기 때문에 이것이 실제 데이터베이스가 아닌 캐시에서 조회 되었기 때문입니까?

아니면 클라이언트 측의 "필드"에 무엇을 넣든 항상 서버 측에서 게시 한 모든 데이터를 가져 옵니까?

감사합니다.

답변

3

은 클라이언트에서 특정 필드를 반환 할 수 없습니다 : http://docs.meteor.com/api/collections.html#fieldspecifiers

+0

오, 좋아, 감사합니다! 그래서 ... 수업 과정에 내 수업 수업을 중첩시킨 다음 수업에 중첩 된 수업에 댓글을 달았습니다. 누군가가 덧글을 추가 할 때마다 내 웹 사이트의 모든 Courses.find()가 다시 렌더링됩니까? 그게 극단적 인 소리 ... 다른 코스를 게시 할 수 있습니다. –

+1

예. 컬렉션을 게시하여 클라이언트 메모리가 폭발하지 않도록하는 방법에 대해 생각해야합니다. – gabrielhpugliese

+1

업데이트 된 링크 http://docs.meteor.com/api/collections.html#fieldspecifiers – prgmrDev

관련 문제