【发布时间】:2015-03-30 23:19:33
【问题描述】:
我是 Meteor 和 Iron-router 的新手。
我需要这两条路线:
/movie/:title
&
/movie/title?q=queryText
这是我的路由代码(/server/myRoute.js):
// http://localhost:3000/movie/MovieTitleHere
// Result Output: Route 1 (correct)
Router.route('/movie/:title', function() {
var res = this.response;
res.end("Route 1");
}, { where: 'server' });
// http://localhost:3000/movie/title?q=queryText
// Result Output: Route 1 (incorrect)
Router.route('/movie/title', function() {
var res = this.response;
var query = this.params.query;
var searchQuery = query.q;
res.end("Route 2" + searchQuery);
}, { where: 'server' });
但总是触发第一条路线,如何设置?
我想要任何覆盖解决方案来覆盖第一条路线。
我在 Iron-router 文档中没有找到任何关于此的内容。
编辑:
@Tom 解决方案可以,但是如果我想将这两条路线组织在两个单独的文件中怎么办? (例如 route1.js 和 route2.js)
【问题讨论】:
标签: node.js meteor routing routes iron-router