59

Meteor を使用した最初のプロジェクトに取り組んでおり、並べ替えに問題があります。

ユーザーが格言を入力してリストに表示するフォームがあります。現在、最新の格言がリストの一番下に自動的に表示されます。代わりに最新のものをリストの一番上に表示する簡単な方法はありますか?

私は試した:

   Template.list.aphorisms = function () {
    return Aphorisms.find({}, {sort: {$natural:1}});
};

Meteor のドキュメントには多くの例がないため、困惑しています。

4

2 に答える 2

108

date_createdがタイムスタンプとともに有効な日付形式であると仮定すると、JavaScript 関数をdate_created使用して解析された値を挿入する必要があります。これにより、1970 年 1 月 1 日と に含まれる日付値の間のミリ秒数が得られます。Date.parse()date_created

その結果、最後に追加されたレコードには、 date_createdその前に挿入されたレコードよりも大きな値が含まれます。

date_createdレコードをフェッチするときは、次のようにパラメーターの降順でカーソルを並べ替えます。

 Aphorisms.find({}, {sort: {date_created: -1}});

これにより、レコードが新しいものから古いものへと並べ替えられます。

お役に立てれば。

于 2012-12-20T07:06:37.887 に答える