###前提・実現したいこと
Swift4でアプリを製作しています。
アプリ内でIDによるユーザー検索を実装するので、ユーザーに登録時にFirebase Authのuidとは別に、ユニークユーザーIDを設定してもらうようにしたいと思っています。
そこで、登録時にまず、入力されたユーザーIDがすでに使用されているか、全てのdocumentをチェックして使用されてなかった場合には登録できるようにしたいです。
現状では以下のような仕組みを考えています。
しかし、このコードだと通信のエラーなど、存在しないという理由以外で登録処理が走ってしまうのではないかと思っています。
そもそもこの認識は間違っていて、このコードで大丈夫なのであれば、そう教えていただけるとありがたいです。
ユーザーIDが被ってしまうと大変なので、確実に全てのdocumentをチェックして判定をする必要があります。
よろしくお願いいたします。
###該当のソースコード
swift
1 2let docRef = db.collection("users").whereField("uniqueUsername", isEqualTo: typedID) 3 4docRef.getDocument { (document, error) in 5 if let document = document { 6 // 登録処理をブロック 7 } else { 8 print("Document does not exist") 9 // 登録処理を許可 10 } 11}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/11/10 08:25
2017/11/10 08:32
退会済みユーザー
2017/11/10 08:38
2017/11/10 08:48
退会済みユーザー
2017/11/10 08:53
2017/11/10 09:21
退会済みユーザー
2017/11/10 09:23