使用 Meteor Autoform 挂钩获取更新对象的 _id
Get _id of updated object with Meteor Autoform hooks
使用 AutoForm 挂钩,可以捕获新创建文档的 ID。但是随着更新,钩子 returns '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.logs显示:
this: undefined
create_article.js:35 Document updated: 1
iron_core.js:62 pathFor couldn't find a route named undefined
我找到了答案,多亏了这个post:
id叫docId,不是_id.
Router.go('showArticle', {_id: this.docId });
使用 AutoForm 挂钩,可以捕获新创建文档的 ID。但是随着更新,钩子 returns '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.logs显示:
this: undefined
create_article.js:35 Document updated: 1
iron_core.js:62 pathFor couldn't find a route named undefined
我找到了答案,多亏了这个post:
id叫docId,不是_id.
Router.go('showArticle', {_id: this.docId });