以下のコードで Meteor コレクション カーソルの foreach ループが機能しないのはなぜですか。Template.messages.rendered または Deps.autorun 関数内でループをラップすると、機能します。理由がわかりません。
Messages = new Meteor.Collection("messages");
processed_data = [];
if(Meteor.isClient) {
data = Messages.find({}, { sort: { time: 1 }});
data.forEach(function(row) {
console.log(row.name)
processed_data.push(row.name);
});
}