0

我试图响应一个事件,望远镜去发布下一个/上一个。

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正确通过,但无法识别。谢谢!

4

2 回答 2

0

希望您的路线如下:

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

你的 Router.go 方法应该是:

Router.go('post_page', {_id: vai});
于 2015-06-24T06:58:17.247 回答
0

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

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});
于 2015-06-30T17:58:47.670 回答