Meteor を使用してチャット プログラムを作成しています。最近の 10 件のメッセージを昇順で表示する必要があります。
Messages.find({...}, {sort: {created: 1}, skip: getMessageCount()-10, limit: 10});
このコードは、最初の 10 件のメッセージのみを表示します。
スキップ パラメータは Meteor で機能しますか? 間違いを犯しましたか、それとも既知のバグはありますか?
Meteor を使用してチャット プログラムを作成しています。最近の 10 件のメッセージを昇順で表示する必要があります。
Messages.find({...}, {sort: {created: 1}, skip: getMessageCount()-10, limit: 10});
このコードは、最初の 10 件のメッセージのみを表示します。
スキップ パラメータは Meteor で機能しますか? 間違いを犯しましたか、それとも既知のバグはありますか?
最初の 10 件のメッセージを返す理由は次のとおりです。値属性{sort: {created: 1}}の昇順で返されます。created
{sort: {created: -1}}つまり、書く必要があります。の値が大きいレコードがcreated最初に返されます。
createdまた、がタイムスタンプとともに有効な日付値を保持すると仮定すると、parsed日付に基づくソートを効率的に実行するために、その値を挿入する必要があります。
Messages.find({...}, {sort: {created: -1}, limit: 10});
サーバー上でフォームを作成し、次にクライアント上でフォームを作成する必要があります
Messages.find({...}, {sort: {created: 1}})
。