流星铁路由器将 "undefined" 添加到 id

meteor iron router prepends "undefined" to id

您好,我正在阅读《发现流星》一书,我正在阅读第 5-3 章。我有书上的 router.js 和 post_item.html,对于每个 url,我得到类似 /posts/undefined<id> 的东西。我不明白为什么 undefined 出现在每个 id 的前面。下面是我的相关代码:

Router.configure({
  layoutTemplate: 'layout',
  loadingTemplate: 'loading',
  waitOn: function() { return Meteor.subscribe('posts'); }
});

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

Router.route('/posts/:_id', {
  name: 'postPage',
  data: function() { return Posts.findOne(this.params._id); }
});
<template name="postItem">
  <div class="post">
    <div class="post-content">
      <h3><a href="{{url}}">{{title}}</a><span>{{domain}}</span></h3>
    </div>
    <a href="{{pathFor 'postPage'}}" class="discuss btn btn-default">Discuss</a>
  </div>
</template>

这是 1.0.8 版本中引起的问题,您可以查看 here。在控制台 meteor update 或手动 meteor add iron:router@1.0.9 中将包更新到 1.0.9 版本,它应该可以工作。