Ich habe einen Klienten, der diese Helfer haben:Meteorjs - Meteor.call ('myMethod') liefert drei Objekte und nicht ein Array?
Template.eventTemplate.helpers({
returnUsersEvents: function(){
Meteor.call("events.getByUserId", function(error, result){
if(error){
console.log("error" + error.reason);
return;
}
console.log(result);
return result;
});
}
});
Die Methode zur Sammlung
Meteor.methods({
'events.insert'(Event) {
Events.insert(Event);
},
'events.getByUserId'(){
var events = Events.find({UserId: Meteor.userId()}).fetch();
console.log(events);
return events;
}
})
ich ein Objekt in meiner Sammlung haben. Aber ich erhalte drei Objekte des gleichen Typs. Kann mir jemand sagen, was ich falsch mache?
Hier ist meine Vorlage
<ul class="demo-list-item mdl-list">
{{#each returnUsersEvents}}
<li class="mdl-list__item">
<span class="mdl-button mdl-button--colored mdl-js-button mdl-js-ripple-effect">
<i class="material-icons mdl-list__item-icon">map</i>
<a class="" href="/event/{{_id}}">{{EventName}}</a>
</span>
</li>
{{/each}}
</ul>
Wegen fetch() – maciekz
I habe versucht, fetch zu entfernen, aber dann kehrt überhaupt nichts zurück. Nicht einmal ein Fehler. –