更新オートフォームの使用中に、クライアント側の例外 (以下) が発生します。この問題をデバッグする方法がまったくわかりません。コレクション内のファイルは問題なく作成されることに注意してください。この例外がクライアント側のコンソールでスローされただけです。これが初心者の質問である場合はお詫び申し上げます。
クライアントフォーム:
{{#autoForm class="editf" id="editf" collection="ServiceProviders" type="update" doc=selectedProvider}}
{{> afQuickField name="businessname"}}
{{> afQuickField name="businessdesc"}}
<button type="submit" class="btn btn-primary">Update your profile</button>
{{/autoForm}}
ヘルパー:
Template.createprovider.events = {
'submit .editf' : function(e) {
event.preventDefault();
Router.go('/createdprovider');
AutoForm.resetForm('editf');
}
};
コレクション フック:
ServiceProviders.after.update(function (userId, doc) {
Meteor.call('UpdateAddressAndLocation', userId, doc);
});
例外:
Exception in delivering result of invoking '/serviceproviders/update': TypeError: Cannot read property 'reset' of undefined
at Object.autoFormResetForm [as resetForm] (http://localhost:3000/packages/aldeed_autoform.js?b2b90d28d5cc29be68358bb3c8bb8a337992a7dd:2127:26)
at autoFormActionCallback (http://localhost:3000/packages/aldeed_autoform.js?b2b90d28d5cc29be68358bb3c8bb8a337992a7dd:6494:22)
at CollectionHooks.defineAdvice.args.(anonymous function) (http://localhost:3000/packages/matb33_collection-hooks.js?6be355737d1b00b2f05a3c833db2d77cd78d8d47:419:23)
at wrappedCallbackForParsingServerErrors (http://localhost:3000/packages/aldeed_collection2.js?fdc7f0975dd1b3446ea4afd5f820cb1242a521af:455:15)
at _.each.Mongo.Collection.(anonymous function).wrappedCallback (http://localhost:3000/packages/mongo.js?3cfe0c5981c197df33036a37574850f057e934a6:621:9)
at Meteor.bindEnvironment [as _callback] (http://localhost:3000/packages/meteor.js?43b7958c1598803e94014f27f5f622b0bddc0aaf:983:22)
編集: 作業コード:
これは送信フックと一緒に配置する必要があります。this.done()
onSuccess を呼び出します。
onSuccess: function(doc, result) {
Router.go('/createdprovider');
}