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:}。