octubre 1, 2014 Uncategorized

Paginación con MongoDB – Parte 7

En este vídeo vemos cómo adaptar nuestro API de forma que nos permita paginar, filtrar y ordenador los registros de nuestra base de datos.

Tal y como estaba funcionando hasta ahora nuestra aplicación, cuando obteníamos el listado de clientes, el servidor nos devolvía todos los registros de clientes existentes en nuestra colección. Con la adaptación que vamos a hacer a nuestra API, vamos a poder obtener un número determinado de registros, vamos a poder hacer búsquedas y vamos a poder ordenarlos.

Como vemos en el vídeo, para realizar estas operaciones vamos a utilizar un plugin existente para Mongoose llamado mongoose-middleware, que nos facilita las tareas de paginar, filtrar y ordenar. Además, el código resultante es muy claro y fácil de entender.

Tras instalar el plugin, vamos a tener que inicializarlo agregando la siguiente línea en el fichero server.js:

 

A continuación modificaremos el método list del controlador app/controllers/customers.server.controller.js para dejarlo de la siguiente forma:

A partir de ahora podemos hacer el siguiente tipo de llamadas a nuestro API:

  • Obtener sólo dos registros: http://locahost:3000/customers?count=2
  • Obtener sólo dos registros de la segunda página: http://locahost:3000/customers?count=2&page=2
  • Obtener aquellos clientes cuyo nombre contenta la palabra siete: http://locahost:3000/customers?filter[name]=siete

En próximos vídeos veremos cómo integrar el módulo ng-table con la nueva API que hemos definido.

 

  1. Aral dice:

    El filter[name] me funciona con el campo name, pero si hago filter[community] (otro campo que tengo en el JSON que hace referencia a un ID de otro documento) entonces no me funciona. ¿Suena raro, no? ¿Que podría ser? Gracias! Le puesto mandatory y exact

  2. […] Paginación con MongoDB – Parte 7 octubre 1, 2014 […]

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Back to top