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}})
。