0

そのため、ユーザーが Google や Twitter などからサインアップすると、名前が重複する可能性があります。私のアプリ内では、ユーザー名に一意のインデックスがあります。誰かが初めてサインインするたびに新しいドキュメントがコレクションに入れられるため、一意のインデックスが失敗することがあります。ユーザーをサインアップするためのコードは次のようになります。

module.exports.findOrCreateUser = (provider, id, data, done) ->
    User.findByAuth provider, id, (err, user) ->
        if err? then done err
        else if user? then done null, user
        else
            user = new User
                auth: [{id: id, provider: provider}]
                name: data.name
                email: data.email
            user.save (err) ->
                if err? then done err else done null, user

だから私はここに2つの問題があります:

  1. errユニーク インデックス エラーかどうかを確認するにはどうすればよいですか?
  2. ユーザー名に一意のサフィックスを追加する最も効率的な方法は何ですか?
4

1 に答える 1