NodeJS Tableau JSON de filtrage
J'ai utilisé Nœud de récupérer un ensemble de résultats à partir de SQL et ils sont retournés comme cela;
[
{
"event_id": 111111,
"date_time": "2012-11-16T01:59:07.000Z",
"agent_addr": "127.0.0.1",
"priority": 6,
"message": "aaaaaaaaa",
"up_time": 9015040,
"hostname": "bbbbbbb",
"context": "ccccccc"
},
{
"event_id": 111112,
"date_time": "2012-11-16T01:59:07.000Z",
"agent_addr": "127.0.0.1",
"priority": 6,
"message": "aaaaaaaaa",
"up_time": 9015040,
"hostname": "bbbbbbb",
"context": "ddddddd"
},
]
Il y a généralement beaucoup d'entrées dans le tableau et j'ai besoin de filtre efficacement le tableau pour afficher uniquement les entrées qui ont un contexte de "ccccccc". J'ai essayé une boucle for, mais il est incroyablement lent.
Tout suggesstions?
- Pourquoi ne peut pas vous contraindre à votre requête afin de retourner uniquement
cccccccc
contextes?
Vous devez vous connecter pour publier un commentaire.
Il y a un moyen très simple de le faire si vous voulez le faire dans le nœud et ne souhaitez pas utiliser sql pour que vous puissiez javascript intégré dans la gamme.fonction de filtre.
La sortie tableau ne contient que des objets ayant contexte "ccccccc".
Comme suggéré par Matt, pourquoi ne pas inclure
WHERE context = "ccccccc"
dans votre requête SQL?D'autre si vous devez conserver tous les dans peut-être utiliser une des méthodes suivantes pour filtrer les résultats
ou utiliser le trait de soulignement (ou similaire) filtre fonction.
Array.filter
(je crois que souligner l'utilisera de toute façon).