1

ユーザーが新しいメールアドレスを入力できるページがあり、このメソッドはそれをアカウントに追加しようとします:

Meteor.methods({
  add_new_email: function(address)
  {
    Accounts.addEmail(Meteor.userId(), address);
  }
});

Meteor で accounts-password パッケージを使用しています。

ユーザーが新しいアドレスを追加しようとした後に、意味のあるフィードバックを提供したいと思います。特に、失敗した場合はなぜ失敗したのですか? 私はドキュメントを見てきましたが、失敗の理由を見つける方法はないようです。

新しいアドレスを追加しようとする前後にユーザーのメールアドレスを数えることができることは知っていますが、アドレスがすでに別のユーザーに属しているかどうか、またはそれがユーザーの既存のアドレスであるかどうかはわかりません。失敗理由。

このような API 呼び出しの結果を調べる方法はありますか?

4

3 に答える 3

0

このメソッドの機能に関する情報は、 https ://github.com/meteor/meteor/blob/master/packages/accounts-password/password_server.js#L847 で確認できます。

ご覧のとおり、メソッドは 1 つのケースでのみ失敗します。

大文字と小文字のみが異なる電子メールを持つ別のユーザーがいる場合、操作は失敗します

したがって、メソッドが失敗した場合は、電子メールが既に登録されていることをユーザーに伝えることができます。

于 2015-12-04T12:38:30.843 に答える