MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Meteor Subscribe ne met pas à jour l'ordre de tri de la collection

La fonction de publication détermine quels enregistrements doivent être synchronisés avec la base de données mini-mongo de tous les clients abonnés. Ainsi, le tri des données dans la fonction de publication n'a en fait aucun effet sur le client, car la base de données côté client les stockera probablement d'une autre manière.

Bien sûr, vous voudrez peut-être utiliser le tri dans la find d'un éditeur afin de limiter le nombre d'enregistrements aux N plus récents - mais encore une fois, c'est juste une façon de décider quels enregistrements sont synchronisés et non comment ils doivent être stockés/utilisés par le client.

Une fois les enregistrements synchronisés avec le client, il appartient au code du modèle de déterminer comment les résultats doivent être affichés. Par exemple :

Template.myTemplate.elements = function() {
  return Posts.find({}, {sort: {createdAt:-1}});
}

Voir également la section "publication triée" de mon article sur les erreurs courantes.