Meteor的iron router中Router.route的第一个参数是什么?

What is the first parameter of Router.route in Meteor's iron router?

阅读 Discover Meteor 书(和许多博客)使用以下语法:

Router.route('home', {
    path: '/',
    // ...
});

但铁路由器github快速指南使用:

Router.route('/', {
    name: 'home',
    // ...
});

而且我还看到了:

Router.route({
    name: 'home',
    path: '/',
    // ...
});

哪个被认为是正确的?数字1和数字2如何分开?

没有 "correct" 语法,因为它们都被 iron:router 接受,但是,数字 2 可以说是最常见的,因为毕竟它是指南中使用的那个。

路由都是关于 URL 的,所以我认为通过首先指示其路径来定义路由是有意义的。

iron:router 可以区分语法 1 和语法 2,因为作为第二个参数传递的选项对象可能包含 pathname 作为属性,并且它将假定第一个参数是另一个参数。如果没有指定 namepath 属性,它将假定第一个参数是路径。