Meteor 流星收到了这个。参数未定义

Meteor 流星收到了这个。参数未定义,meteor,iron-router,Meteor,Iron Router,更新:我得到了问题的解决,这是由于我的流星发布设置,我不得不改变它返回链接;然后在我的链接列表中过滤正确的数据并返回链接 所以我遇到了一些非常奇怪的问题,我真的被卡住了 我有以下路线设置 this.route('linkEdit', { path: '/link/:_id/edit', data: function() { console.log(this.params); console.log(this.params

更新:我得到了问题的解决,这是由于我的流星发布设置,我不得不改变它返回链接;然后在我的链接列表中过滤正确的数据并返回链接

所以我遇到了一些非常奇怪的问题,我真的被卡住了

我有以下路线设置

this.route('linkEdit', {
        path: '/link/:_id/edit',
        data: function() {
           console.log(this.params);
           console.log(this.params._id);
           console.log(Links.findOne(this.params._id));
           return Links.findOne(this.params._id)
         }
    });
所以这个.params很好,我得到-[[u id:LiAiifzPHmMR23tg3,hash:undefined] 对于这个.params.\u id-我得到了正确的id,LiAiifzPHmMR23tg3 但是对于Links.findOnethis.params.\u id-我没有定义

但是,当我检查mongodb时,我有一个带有该ID的链接


另外,如果我添加了一个警报,当警报弹出时,模板会呈现数据,但随后会重新呈现,我得到的是空白数据,因为它找不到正确的链接ID。

这是因为您的收集查询有点不正确,您需要将其更改为以下内容:

Links.findOne({_id: this.params._id});

感谢您的帮助,但这不是问题,只是让它工作起来主要问题是我的发布设置。正如Almog所说,.findOne相当于.findOne{u id:}。