/ / Crear un filtro en una ruta js express - javascript, node.js, express

Creación de un filtro en una ruta Express js - javascript, node.js, express

Ejemplo de json:

var jsonString = "[{"name":"Manchester GTUG","meetup":"First Monday of every month","tags":["gtug","google","manchester","madlab"]},{"name":"Manchester jQuery Group","meetup":"First Tuesday of every month","tags":["jquery","javascript","jresig","madlab"]},{"name":"Hybrid!","meetup":"First Monday of every month","tags":["jquery","javascript","jresig","madlab"]}]";

Entonces tengo mis rutas express js:

var list = require("./data");
var jsonData = require("../public/data/items.json");
var itemList = list.items;

exports.index = function (req, res) {
res.render("index", {list: itemList});
};

exports.get("/items.json", function(req, res){
res.json(jsonData);
});

Lo que me gustaría hacer a continuación.

  1. Obtenga mi archivo json a través de url.
  2. Capaz de filtrar las cantidades así ...

localhost: 8000 / items /? start = 1 & end = 8 O localhost: 8000 / items.json /? start = 1 & end = 8

¿Cómo haría para lograr esto?

Respuestas

1 para la respuesta № 1

Pruebe como se muestra a continuación en Express Router. Tienes que filtrar tu código. no hay una opción predefinida para filtrar a través de URL.

var express = require("express");
var router = express.Router();
var jsonData = require("../public/data/items.json");

router.get("/", function(req, res, next) {
var itemList = {};
itemList["data"] = jsonData.data.slice(0, 27)
res.json(itemList);
});

module.exports = router;

Rebanada de referencia:
http://www.w3schools.com/jsref/jsref_slice_array.asp
https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/slice