MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

O Meteor Subscribe não atualiza a ordem de classificação da coleção


A função de publicação determina quais registros devem ser sincronizados com o banco de dados mini-mongo de qualquer cliente assinante. Portanto, classificar os dados na função de publicação não tem efeito no cliente, pois o banco de dados do lado do cliente provavelmente os armazenará de alguma outra maneira.

É claro que você pode querer usar a classificação no find de um editor para limitar o número de registros ao N mais recente - mas, novamente, essa é apenas uma maneira de decidir quais registros serão sincronizados e não como eles serão armazenados/usados ​​pelo cliente.

Depois que os registros forem sincronizados com o cliente, cabe ao código do modelo determinar como os resultados devem ser exibidos. Por exemplo:
Template.myTemplate.elements = function() {
  return Posts.find({}, {sort: {createdAt:-1}});
}

Veja também a seção "publicação ordenada" do meu post sobre erros comuns.