路由:_id与Meteor中的schema _id字段进行通信

时间:2015-02-05 17:44:20

标签: javascript meteor

我有一个看起来像这个path: '/speakers/singleDetails/:_id'的路径和一个带有像这样的字段的模式

speakerId: {
    type: String,
    autoValue: function(){
        return this.params._id;
    }
 }

我希望autoValue字段的speakerId返回附加到/:_id的{​​{1}},但我得到path

更新

我现在在路由器中设置Uncaught TypeError: Cannot read property '_id' of undefined,在集合架构中设置idPath

get

 onBeforeAction: function(){
    console.log(this.params._id);
    Session.set('idPath', this.params._id);
    this.next();
}

但现在我收到此错误:speakerId: { type: String, autoValue: function(){ return Session.get('idPath'); } }

1 个答案:

答案 0 :(得分:1)

为什么没有_id?

的会话

喜欢这个。在路线上

Session.set('idPath',this.params._id);

以及架构。

speakerId: {
    type: String,
    autoValue: function(){
       if (this.isInsert) {
        return Session.get('idPath');
      } 
    }
 }

检查Aldeed/Meteor-collections2以获取有关autoValue方法的更多信息。