如何使用Express Nodejs返回响应Json列表的子集

时间:2014-06-24 17:17:01

标签: javascript node.js express

我有一个基本模型,我希望实现一个端点,当我们传入一些字符串参数时,它能够返回列表的子集,并且不确定如何去做。

这里是json文件:

var user = [
  {"id": "1", "name": "subash", "age": "22", "occupation": "doctor"},
  {"id": "2", "name": "alex", "ip": "33", "occupation": "engineer"},
  {"id": "3", "name": "darran", "ip": "18", "occupation": "singer"}
 ];

预期终点

app.get('/users/:someStringParam', user.findById);

预期回应

过滤/返回名称中包含字母'a'的用户行。

我查看了快速框架的app.param()方法,但不知道该如何去做!

1 个答案:

答案 0 :(得分:1)

:parameter将作为req.params的一部分列出,然后您可以使用它来过滤您的数组。

app.get('/agent/:letter', function (req, res, next) {
  var containsLetter = new RegExp(req.pararms.letter);
  res.json(users.filter(function (user) {
    return containersLetter.test(user.name);
  });
});