Comment puis-je sortinger une collection Meteor en fonction du temps d’insertion?

Je travaille sur mon premier projet utilisant Meteor, et j’ai du mal à sortinger.

J’ai un formulaire où les utilisateurs entrent des aphorismes qui sont ensuite affichés dans une liste. Actuellement, les aphorismes les plus récents s’affichent automatiquement en bas de la liste. Existe-t-il un moyen simple d’afficher le plus récent en haut de la liste?

J’ai essayé:

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

Et je suis déconcerté parce que les documents Meteor n’ont pas beaucoup d’exemples.

En supposant que date_created est dans un format de date valide avec l’horodatage, vous devez insérer la valeur analysée de date_created utilisant la fonction javascript Date.parse() , qui donne le nombre de millisecondes entre le 1er janvier 1970 et la valeur de date contenue dans date_created .

En conséquence de cela, l’enregistrement le plus récemment ajouté contiendra une plus grande valeur de date_created que l’enregistrement inséré avant.

Maintenant, lors de l’extraction des enregistrements, sortingez le curseur dans l’ordre décroissant du paramètre date_created comme date_created :

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

Cela va sortinger les enregistrements de nouveaux à plus anciens.

J’espère que cela t’aides.

J’ai trouvé ce qui suit pour être une solution plus propre:

  Template.list.aphorisms = function () { return Aphorisms.find().fetch().reverse(); }; 

Étant donné que la collection entière existe déjà dans l’ordre inverse de celui que vous souhaitez, vous pouvez simplement créer un tableau de tous les objects et inverser l’ordre.