自定义URL流星

问题描述:

我的网址在我的项目是这样的:https://localhost:3000/groups/KhHB9TwzZxiddgJND/event自定义URL流星

我想somethink这样的:https://localhost:3000/groups/groupName/event

我该怎么办呢?我使用流星1.3火焰,流路由器路由

你只定义您的路线,并使用name变量,而不是一个id

FlowRouter.route('/groups/:name/event', {}); 

再后来,当你想设置的数据上下文您的模板,你会做这样的事情:

let groupName = FlowRouter.getParam("name"); 
const group = Groups.findOne({ name: groupName }); 

_id是不是在一个特殊的路线,路线参数是只是一些你最终将通过进行搜索。 _id的好处是保证了它的独特性。如果您按名称搜索,那么除非您确实需要列表,否则您可能必须在模型中强制执行唯一性。

+0

它的工作原理,但我怎么能在URL中获得''?我得到这个:'http:// localhost:3000/groups/My%40Group/event'并且想要这个:'http:// localhost:3000/groups/My_Group/event'。 URL中没有符号代码。有任何想法吗? –

+0

也许尝试decodeURI? https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/decodeURI –