使用Meteor Autoform挂钩获取更新对象的_id

使用Meteor Autoform挂钩获取更新对象的_id,meteor,meteor-autoform,Meteor,Meteor Autoform,使用自动表单挂钩,可以捕获新创建文档的id。但是对于更新,如果更新成功,钩子将返回“1” 如何访问正在处理的文档的_id,以便在成功更新后可以路由到单个文档视图 下面的代码用于插入,但不用于更新 AutoForm.addHooks('articleForm', { after: { insert: function(error, result) { if (error) { console.log("Insert Error:", error);

使用自动表单挂钩,可以捕获新创建文档的id。但是对于更新,如果更新成功,钩子将返回“1”

如何访问正在处理的文档的_id,以便在成功更新后可以路由到单个文档视图

下面的代码用于插入,但不用于更新

AutoForm.addHooks('articleForm', {
  after: {
    insert: function(error, result) {
      if (error) {
        console.log("Insert Error:", error);
      } else {
        console.log("Document inserted:", result);
        Router.go('showArticle', {_id: result });
      }
    },
    update: function(error, result) {
       console.log("this: " + this._id);
      if (error) {
        console.log("Update Error:", error);
      } else {
        console.log("Document updated: " + result);
        Router.go('showArticle', {_id: result });
      }
    }
  }
});
console.log显示:

this: undefined
create_article.js:35 Document updated: 1
iron_core.js:62 pathFor couldn't find a route named undefined

多亏了这篇文章,我找到了答案:

该id称为docId,而不是\u id

Router.go('showArticle', {_id: this.docId });