【发布时间】:2014-01-23 19:30:21
【问题描述】:
我有一个简单的帖子路线,用于查找帖子 _id。
问题是 pathFor 助手创建了这样的路径:
ObjectID("52e16453431fc2fba4b6d6a8")
我猜想 mongoDB 插入已更改,现在 _id 对象在其中包含另一个名为 _str 的对象。
这是我的路线:
this.route("post", {
path: "/post/:_id",
waitOn:function(){
NProgress.start();
Meteor.subscribe("Teams");
},
before: function () {
NProgress.done();
},
data: function () {
return Posts.findOne({_id: this.params._id});
}
});
目前,它会创建一个href,例如:
post/ObjectID("52e16453431fc2fba4b6d6a8")
点击它会打开一个网址
post/ObjectID("52e16453431fc2fba4b6d6a8")
但是,我得到的是“NotFound”模板而不是帖子。
我该如何解决这个问题?
【问题讨论】:
-
好的,所以 mongo 插入现在在 _id 字段中得到了 objectId 字段,所以我想弄清楚的是如何使 pathFor 工作,我需要在 _id 中获取对象,通常我会用这样的点符号来做:_id._str 试图做路径:“/post/:_id._str”输出:post/ObjectID("52e16453431fc2fba4b6d6a8")._str
标签: mongodb meteor iron-router