【问题标题】:How to return subset of Json list in response using Express Nodejs如何使用 Express Nodejs 返回 Json 列表的子集作为响应
【发布时间】:2014-08-15 01:39:40
【问题描述】:

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

这里是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”的用户行。

我看过 express 框架的 app.param() 方法,但不知道该怎么做!

【问题讨论】:

  • 使用 req.params.someStringParam 从该 url 获取过滤器。然后您将遍历您的数组并在名称上使用正则表达式匹配来获取您的过滤列表。

标签: javascript node.js express


【解决方案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);
  });
});

【讨论】:

    猜你喜欢
    • 2019-08-11
    • 2020-12-19
    • 2017-03-03
    • 2020-07-24
    • 2017-12-21
    • 2019-07-01
    • 2012-04-18
    • 2021-01-24
    • 2019-07-27
    相关资源
    最近更新 更多