私のfirestoreデータベースでは、ユーザーの電子メールをドキュメントキーとして作成しました。db.collection('users').doc('email_id')
何かアクションを実行したい場合は実行してください。問題は、ユーザーが電子メールIDを更新しているときにdocument id
、Firestoreで更新する方法が見つからないことです。
私はやろうとしました
db.collection('users').doc(old_email).update({
id: new_email
})
しかし、実際には、実際のid
メールを更新するのではなく、そのドキュメント内の値として新しいメールで呼び出される新しいフィールドが作成されたdocument id
ためdoc()
、ユーザーに関する同じデータを取得できます。
誰かがそれを行う方法を知っていますか?もしそうなら、共有してください。
この質問を投稿する前に、GoogleとFirestoreのドキュメントを確認しましたが、ドキュメントIDを更新する方法が見つかりませんでした。助けてください。
ドキュメントIDを変更する方法はないと思いますが、方法があったとしても、ひどく間違っています。IDは一意の識別子である必要があります。たとえば、FirebaseAuthをfirebase.Auth().currentUser.uid
Firestoreに保存されているユーザー固有のデータのIDとして使用して、自分自身をUserIDフィールドにします。
私はあなたがあなたの問題を解決し、そしてもっと重要なことにあなたにしっかりした構造を与える一般的にそれを変えることをあなたに提案します。(認証からのUIDは一意です)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加