自定义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
的好处是保证了它的独特性。如果您按名称搜索,那么除非您确实需要列表,否则您可能必须在模型中强制执行唯一性。
它的工作原理,但我怎么能在URL中获得''?我得到这个:'http:// localhost:3000/groups/My%40Group/event'并且想要这个:'http:// localhost:3000/groups/My_Group/event'。 URL中没有符号代码。有任何想法吗? –
也许尝试decodeURI? https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/decodeURI –