我有一个基本模型,我希望实现一个端点,当我们传入一些字符串参数时,它能够返回列表的子集,并且不确定如何去做。
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()方法,但不知道该如何去做!
答案 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);
});
});