Я изначально думал, что моя коллекция не получает данные, но оказалось, что у меня просто была опечатка в моем запросе. Но мои данные по-прежнему не отображаются на экране. Шаблон HTML является довольно простой, здесь:Шаблон MeteorJS, не отображающий данные, не отображается
<template name="messages" class=".messages">
{{#each showMessages}}
<blockquote>
<p>{{message}}</p>
</blockquote>
{{/each}}
</template>
Он должен просто сделать коллекцию сообщений появляется, когда я звоню {{> сообщения}} Вот на стороне клиента JS, что соответствует ему:
Meteor.subscribe("Messages");
Template.messages.helpers({
showMessages: function(){
return Meteor.call("find");
}
});
и вот метод сервера:
Meteor.methods({
insert:function(username, message){
var id = Messages.insert({
'message': message,
'user': Meteor.userId(),
'username': username,
'timestamp': new Date()
});
return "success";
},
'find': function(){
return Messages.find({},{sort:{timestamp:-1}}, 20).fetch();
}
});
Я довольно новыми для MeteorJS, я просто взял его вчера, так что это, вероятно, что-то действительно основное, что Я пропал без вести, но я уже два часа ударяю головой об этом и добился 0 успехов. У меня нет блокировки или автоматического включения. Это не значит, что это полезный продукт или что-то еще, я использую это, чтобы научить себя, поэтому я знаю, что делаю некоторые неуверенные вещи.
Ohhhhhh это делает так много смысла, когда вы пишете это так. У меня было рудиментарное понимание того, что такое публикация, но я до сих пор не понимал, как применить его к приложению. Спасибо! – Subnatural