そのため、ユーザーが 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つの問題があります:
err
ユニーク インデックス エラーかどうかを確認するにはどうすればよいですか?- ユーザー名に一意のサフィックスを追加する最も効率的な方法は何ですか?