url中的博客名称,而不是流星中的id

时间:2014-11-12 14:42:57

标签: meteor iron-router

我有一个博客,我想要博客文章名称而不是博客ID如何做到这一点

我希望mysite.com/firs-post之类的网址不像mysite.com/_id

Router.map("blogpost",{
     path:"/blog/:slug",
     template:"singlepost",
     data:function(){
         return blog.findOne({});//want to return single blog
     }
});

博客文章名称可能重复,

I want to redirect to particular blog post without the id in url

2 个答案:

答案 0 :(得分:1)

一个想法可能是在模板上有一个链接,例如:

<a href="/blog_post_name"></a>

现在铁:路由器

 Router.map("blogpost",{
     path:"/blog/:slug",
     template:"singlepost",
     waitOn: function () {
         return [Meteor.subscribe('blog')];
     },
     data: function(){
         return blog.findOne({name: this.params.slug});//want to return single blog
     }
 });

答案 1 :(得分:1)

为此,我最终使用博客名称和记录的id(最后5个字母)

创建链接

post-name-xh45d