Meteor.js: Comprendre les paramètres de tri à l'intérieur d'un trouver{} méthode
Je suis en train de faire des exercices dans le livre "Getting Started with Meteor.js Framework Javascript" et
il y a une section où un modèle appelé catégories est créé, puis un {#chaque} boucle de pouce grâce à une collection.Ceci est fait avec l'intention de faire imprimer les résultats à l'écran. Cela fonctionne, et le code est ci-dessous.
<template name ="categories">
<div class ="title">my stuff</div>
<div id='categories'>
{{#each lists}}
<div id="category">
{{Category}}
</div>
{{/each}}
</div>
</template>
Ma question est: est-ce
Dans le code ci-dessous le genre de paramètre ne semble pas faire quoi que ce soit. Je suis curieux de savoir ce qu'il est censé faire. Je comprends que, théoriquement, il est supposé "trier", mais quand j'ai jouer avec les paramètres, rien ne change. J'ai regardé dans le météore de la documentation et je ne pouvais pas le comprendre. Je suis en train de modifier le code pour qu'il sorte qu'il trie dans un ordre différent. De cette façon, je peux voir les résultats et d'obtenir une réelle compréhension de la façon dont {tri: œuvres. J'ai essayé de modifier le {tri: {Catégorie: 1}}) à {tri: {Catégorie: -1}}) ainsi que {tri: {Catégorie: 2}}) et c'est toujours le même résultat.
Template.categories.lists = function() {
return lists.find({}, {sort: {Category: 1}}); //Works
/* return lists.find({}); */ //Works just the same
}
Les Collections sont comme suit:
lists.insert({Category:"DVDs", items: [{Name:"Mission Impossible" ,Owner:"me",LentTo:"Alice"}]});
lists.insert({Category:"Tools", items: [{Name:"Linear Compression Wrench",Owner:"me",LentTo: "STEVE"}]});
OriginalL'auteur William | 2013-03-02
Vous devez vous connecter pour publier un commentaire.
Dans votre code, vous pouvez essayer de changer l'argument de la sorte à un tableau au lieu d'un objet, comme ceci:
sort: [["Category","asc"],["another argument","desc"],[...]]
donc le code :
OriginalL'auteur L.T
Selon ma compréhension, c'est parce que par défaut est de les trier par ordre naturel. Plus d'informations peuvent être trouvées à ce lien
comme je l'ai mentionné plus tôt, Si aucune option n'est fournie, il trie dans nautral commande que j'ai.e par ordre croissant. à l'aide de (tri:{catégorie:1}} trie également les résultats dans l'ordre croissant. D'où des résultats similaires.
Je suis en train de la modifier pour qu'il trie dans un ordre différent.De cette façon, je peux voir les résultats et d'obtenir une réelle compréhension de la façon dont il fonctionne.
vous pouvez essayer en faisant un tri sur {tri: {Catégorie: -1}} avec un peu plus aléatoire de données qui n'est pas dans l'ordre de tri. J'espère que vous avez plus de 10 à 20 catégorie afin de le tester.
J'ai 5 catégories et de faire -1 n'est pas de créer un changement.
OriginalL'auteur Travis G