【问题标题】:Why Iron-Router in Telescope is not recognizing the _id parameter that is passed?为什么 Telescope 中的 Iron-Router 无法识别传递的 _id 参数?
【发布时间】:2015-06-24 00:20:55
【问题描述】:

我正试图响应一个事件,望远镜转到下一个/上一个。

var y = Router.current().data().postedAt;
var nex = Posts.find({postedAt:{$gt:y}}, {sort: {postedAt:1}, limit:1});
nex.forEach(function(nex){ vai = nex._id;});
Router.go('post_page', vai, {_id:vai});

问题是当我尝试将nex._id 传递给路由器时。控制台上显示此消息:

错误:路径“/posts/:_id”上缺少必需的参数。这 缺少的参数是:[“_id”]。传入的 params 对象是: “erhqpuXxXgk9EA4Gg”。

_id 已正确传递,但无法识别。谢谢!

【问题讨论】:

  • 向我们展示您的完整路线代码。

标签: javascript mongodb meteor iron-router telescope


【解决方案1】:

希望你的路线如下:

Router.route('/posts/:_id', function () {
  this.render('Post');
}, {
  name: 'post_page'
});

你的 Router.go 方法应该是:

Router.go('post_page', {_id: vai});

【讨论】:

  • 您好!我不明白这有什么帮助。
【解决方案2】:

我可以让它工作。看看情况如何:

var y = Router.current().data().postedAt;
var nex = Posts.find({postedAt:{$gt:y}}, {sort: {postedAt: 1}, limit:1} );
nex.forEach(function(nex){ _id = nex._id;});
Router.go('post_page', {_id:this._id});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-28
    • 2015-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-30
    • 1970-01-01
    • 2016-01-04
    相关资源
    最近更新 更多