나는 아래와 같이 Mongo 컬렉션을 생성하는 코드 쇼를 가지고 있습니다. 그러나 Meteor.isClient 스코프 내부에서 컬렉션에 액세스하려고 할 때마다 오류가 발생합니다. 누구든지 내 실수를 찾아 낼 수 있겠 니?Meteor Mongo 콜렉션에 클라이언트에서 액세스 할 수없는 이유는 무엇입니까?
ImagesCollection = new Mongo.Collection("Images");
Images = new Mongo.Collection("Images");
if(Meteor.isClient){
Template.body.helpers({ images :
function() {
console.log("Template Loade");
return Images.find({},{sort: -1 });
}
}) ;
Template.Images.events({
'click .js-image' : function(event){
$(event.target).css("Width", "50px");
} ,
'click .js-del-image' : function(event){
var image_id = this._id ;
$("#"+image_id).hide({slow });
Images.remove({"_id" : image_id});
},
'click .js-rate-image' : function(event){
var rating = $(event.currentTarget).data("userrating");
var image_id = this.id ;
Images.find({"_id": image_id});
}
});
}
내 Startup.js의 내용은 당신이 당신의 오류를 지정하지 않기 때문에, 라인이 위의 오류가 발생한다뿐만 아니라
if(Meteor.isServer){
Meteor.startup(function(){
for(var i = 0 ; i<=23 ; i++)
{
Images.insert({
'img_src' : 'img_'+i+'.jpg' ,
'img_alt' : 'Image number' + i
});
console.log(Images.find().count);
}
});
}
자동 게시 패키지를 사용하고 있습니까? 그렇지 않은 경우 컬렉션 ([guide] (http://guide.meteor.com/data-loading.html))을 게시/구독해야합니다. –
자동 게시 및 비보안 패키지가 내 webapp에 추가되었습니다. – damola
- 오류 메시지 란 무엇입니까? –