現在、私はユーザのデータを格納するためにFirebaseを使用しています。これはソーシャルネットワーキングアプリではありませんが、友人の追加や自分のやっていることに従うなど、ソーシャルネットワーキングにも少し触れたいと思っています。
現在のFirebaseデータベース構造は、ユーザのデータのキーとしてUID(Firebase Authから取得)を使用しています。明確化のために次のような構造を考えてみましょう -ユーザのデータを格納する際にUIDとユーザ名を使用する
-> users
-> UID
-> name
-> phone
-> email
このアプローチの問題は、ユーザーがUIDを思い出すことができないとアプリは以下のユーザーを管理する必要がありますです。私は今、この方法では、いくつかのコードの書き換えを必要とするだけで、FacebookやTwitterの
-> users
-> UserName
-> UID
-> name
-> phone
-> email
のように、ユーザ名を使用してデータを格納するための別の方法を検討しています。私たちはまだアルファ前段階にあり、努力する価値があるのであれば、それに時間を費やす余裕があるので、これを行うことができます。すべてのfirebaseのドキュメントと議論は最初のアプローチを示唆していますが、2番目のアプローチについては言及しません。
アプリケーションにソーシャルネットワーキング機能がある場合は、ユーザー名のアプローチに従う必要がありますか? Firebaseが新しい機能を導入することを決めた場合には、Firebaseのドキュメントを参照して、何も破壊しないようにしてください。
最初のアプローチにとどまることのメリットはありますか?
Ah!ルックアップはそれを行う良い方法です。なぜ私はこれを考えなかったのですか?また、私は現在アンドロイドアプリのみを開発中ですので、リダイレクトを追加する必要はありません。提案していただきありがとうございます。 – noob