2016-11-03 2 views
0

Meteor.js에 콜렉션을 추가하려고합니다. 이 코드가 내 home.js 파일 (클라이언트 폴더의 하위 폴더)에서meteor.js 프로젝트에 컬렉션 추가

: 나는 meteorkitchen에서 템플릿을 사용하는 몇 가지 코드를 추가 내가 아는

import { Mongo } from 'meteor/mongo'; 
Tasks = new Mongo.Collection('tasks'); 

Template.HomeSection2Content2.helpers({ 
    tasks: function() { 
     return Tasks.find();  
    } 
}); 

을 나의 home.html을 파일 작업 때문에 TemplateHelper의 코드를 다음과 같이 바꾸는 경우 :

Template.HomeSection2Content2.helpers({ 
tasks: [ 
{ text: 'This is task 1' }, 
{ text: 'This is task 2' }, 
{ text: 'This is task 3' }, 
    ], 
}); 

모든 것이 올바르게 작동합니다.

나는 또한 나의 server.js 파일에
import { Mongo } from 'meteor/mongo'; 
Tasks = new Mongo.Collection('tasks'); 

을 추가했다.

MongoDB Shell을 통해 무언가를이 컬렉션에 추가하려고하면 FrontEnd에는 아무런 변화가 없습니다. 오류 메시지가 표시되지 않습니다.

+0

해당 컬렉션을 서버에 게시 하시겠습니까? 게시판에 가입하는 템플릿/경로입니까? – chazsolo

+0

미안하지만 완전히 초보자인데 컬렉션을 게시하려면 어떻게해야합니까? – Chilliggo

+0

[Meteor 's Guide on Publications] (https://guide.meteor.com/data-loading.html)에서 시작해야합니다. 클라이언트에서 올바른 호출을하고 있지만 클라이언트가 요청할 수있는 데이터를 게시하지 않습니다. – chazsolo

답변

0

데이터는 자동 게시 패키지를 통해 여전히 게시되고 있습니다. 즉, 전체 데이터베이스가 서버에 게시되고 클라이언트에 가입되어 있음을 의미합니다. 해당 패키지를 제거한 후에는 모든 게시/서브 호출을 수동으로 설정해야합니다.

문제가 해결되었습니다!