我刚开始使用KeystoneJS。我已经设置了一个"项目"它们之间有多种关系,例如"制造商","类型","类别"等等。
开箱即用的Keystone可以按照其中任何一个进行过滤,我希望能够使用URL过滤多个参数 - 例如
www.site.com/category/blinds/manufacturer/orion/
要么
www.site.com/manufacturer/orion/type/venetian
任何人都可以向我提出正确的方向,以便在keystone中实现这一目标吗?谢谢。
答案 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;
});