Firebaseの新しいFirestoreデータベースを使いこなしていて、ユニークなユーザ名(または一意の子ノード)を実行する効率的な方法があるのだろうかと思っていました。Firebase FirestoreでユニークなuserIdsを実施する
私は電子メール/パスワード認証を使用しますが、ユーザーはTwitterなどのユニークなハンドルを作成できます。
リアルタイムデータベースでは、これをトランザクションと複数ノード構造で実現できました。
-users
-uid1234:
-username: ryan
-usernames:
-ryan: uid1234
私はFirestoreにユーザー名としての文書を使用して、余分なusernames
ノードなしにこれを行うことも可能であることを考えていました。
「ユニークユーザーネーム」の理由を聞かれますか?あなたは同じ名前の2人のユーザーがいないようにしたいと考えていますか? IMHOユーザーIDは、ユーザー名ではなくuserIDでなければなりません。 –
ご質問が不明な場合は申し訳ありません。私はまだ認証で生成されたFirebaseユーザIDを使用したいが、ユーザがTwitterやInstagramのようなユニークな "ハンドル"を作成できるようにしたい。 –
実際の質問は次のとおりです。サーバー側のルールでのみ一意のユーザー名を強制する方法。ユーザー名のマッピングが存在するかどうかをクライアントでチェックするのは安全ではありません。あなたがすでにこのための解決策を持っていれば、投稿してもいいですか? – crazypeter