使用KeystoneJS中的URL应用多个过滤器

时间:2016-03-01 19:51:45

标签: keystonejs

我刚开始使用KeystoneJS。我已经设置了一个"项目"它们之间有多种关系,例如"制造商","类型","类别"等等。

开箱即用的Keystone可以按照其中任何一个进行过滤,我希望能够使用URL过滤多个参数 - 例如

www.site.com/category/blinds/manufacturer/orion/ 要么 www.site.com/manufacturer/orion/type/venetian

任何人都可以向我提出正确的方向,以便在keystone中实现这一目标吗?谢谢。

1 个答案:

答案 0 :(得分:0)

app.get('/manufacturer/:manufact/category/:category/type/:type',function(req,res) {
  var mymanufacturer= req.params.manufact;
  var mycat= req.params.category;
  var my type =  req.params.type;
});

但问题是你必须同时提供类别和类型。所以你不能使用你的第二个网址。因为你必须有这样的分类。

www.site.com/manufacturer/orion/category/all/type/venetian

相反,您可以使用此类网址查询

www.site.com?manufacturer=orion?category=blank&type= venetian

app.get('/', function(req, res) {
  var mymanufacturer= req.query.manufacture;
  var mycat= req.query.category;
  var my type =  req.query.type;
});