Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Slug如何为URL重写Meteor工作?_Url_Meteor_Url Rewriting_Package - Fatal编程技术网

Slug如何为URL重写Meteor工作?

Slug如何为URL重写Meteor工作?,url,meteor,url-rewriting,package,Url,Meteor,Url Rewriting,Package,我在Meteor上读了一篇关于URL重写的文章,我找到了推荐在URL中使用的Slug,但我不明白它是如何工作的。请有人给我解释一下。谢谢 Router.route('/blog/:slug',{ name:'blogPosts', waitOn: function() { return Meteor.subscribe('collection'); }, data: function(){ var slug = this.params.slug;

我在Meteor上读了一篇关于URL重写的文章,我找到了推荐在URL中使用的Slug,但我不明白它是如何工作的。请有人给我解释一下。谢谢

Router.route('/blog/:slug',{
    name:'blogPosts',
    waitOn: function() { return Meteor.subscribe('collection'); },
    data: function(){
        var slug = this.params.slug;
        return Collection.findOne({slug:slug});
        // this is saying search the collection's slug for the passed in parameter which we're also calling "slug"
    }
});

此代码使用
iron:router
包。我建议您在此处阅读该软件包的文档:

至于此代码的作用,当用户转到诸如
localhost:3000/blog/first post
之类的路由时,您发布的路由将运行。此代码订阅名为
'collection'
(即
waitOn
块)的出版物

数据
块中,
此.params.slug
将等于
'first-post'
。然后,我们在集合中搜索slug等于
'first-post'
的帖子,然后将其作为模板使用的数据上下文返回

但是,您应该真正阅读
iron router
文档以获得更全面的理解