ウィンドウにメッセージを追加し続けていますが、最後の 10 件のメッセージだけを表示したいと考えています。どうすればいいのですか?jQueryでは、リストに追加して削除するだけですが、Meteorではこのようなものがあります。
htmlで
<template name="messages">
{{#each messages}}
<strong>{{name}}</strong> : {{message}}<br>
{{/each}}
</template>
メッセージをループしているため、アプリにすべてのメッセージが表示されます。次に、全体をループするのではなく、10個だけを選択するにはどうすればよいですか。ありがとう!
Template.messages.messages = function () {
return Messages.find({}, { sort: { time: -1 }});
}
Template.input_box.events = {
"keydown input#message" : function(event){
if (event.which == 13) {
if (Meteor.user())
{
var name = Meteor.user().profile.name;
}
else
{
var name = "Anonymous";
}
var message = document.getElementById("message");
var thetime = new Date();
var time_string = "time "+thetime.getHours();
if (message.value != "") {
Messages.insert({
name: name,
message: message.value,
time: time_string,
});
document.getElementById("message").value = "";
message.value = "";
}
}
}
}