meteor - url中的博客名称而不是meteor中的id

标签 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

最佳答案

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

<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
     }
 });

关于meteor - url中的博客名称而不是meteor中的id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26889637/

相关文章:

javascript - 安装 iron :router in meteor app 后 Materialise 侧边栏导航停止工作

javascript - 调用meteor的Email.send时出现语法错误

Meteor Iron router pathFor 或 helper 中的等效项

javascript - 如何使用 Meteor 进行账户输入?

internet-explorer - 通过 iron-router 导航到另一个页面后,Meteor Session 在 IE 9 中重置

node.js - 迁移到 FlowRouter,需要类似于模板数据上下文的东西

javascript - 如何将本地 CSS 更改保存到服务器记录?

javascript - 在 Meteor 中使用 list.js 将数据从服务器发布到客户端

javascript - 如何使用yield和Iron-router?

javascript - 运行meteor mongo dump命令后获取空目录