使用 Meteor Autoforms 更新密码

Password update with Meteor Autoforms

我正在尝试创建一个帐户页面,用户可以在其中更新他们的个人资料信息 and/or 更新他们的密码。我目前正在将其用于表单:

{{#autoForm collection="Meteor.users" doc=profile id="myAccount" type="update"}}
                        <fieldset>
                            <legend>My Account</legend>
                            {{> afQuickField name="username"}}
                            {{> afQuickField name="profile.firstName"}}
                            {{> afQuickField name="profile.lastName"}}
                            {{> afQuickField name="emails.0.address"}}
                            {{> afQuickField name="emails.0.verified" class="i-checks"}}
                            {{> afQuickField name="password"}}
                        </fieldset>
                        <button type="submit" class="btn btn-primary">Update</button>
                    {{/autoForm}}

据我了解,我需要用户 Accounts.setPassword 才能更新用户密码。所以我想我必须为此使用一个挂钩,但是 onSubmit 挂钩不适用于类型更新。

使用这种形式更新密码的最佳方法是什么?

这样的事情行得通吗:https://github.com/aldeed/meteor-autoform#normal 其中联系表格是您表格的名称?

AutoForm.hooks({
  contactForm: {
    onSubmit: function (insertDoc, updateDoc, currentDoc) {
      if (customHandler(insertDoc)) {
        this.done();
      } else {
        this.done(new Error("Submission failed"));
      }
      return false;
    }
  }
});