Cloud Firestore Swift:ドキュメントのクエリを削除する方法

ガレット

現在のユーザーのIDとしてフィールドUIDを持つユーザー名のコレクション内のすべてのドキュメントを削除したいと思います。これはこれまでの私のコードです:

let uid = Auth.auth().currentUser!.uid
db.collection("Usernames").whereField("UID", isEqualTo: uid).delete

しかし、ここにエラーがあります:

タイプ「Query」の値にはメンバー「delete」がありません。

これに特別なテクニックはありますか?ありがとう!

ジェンパーソン

このガイドでは、データを削除する方法を説明しています。また、コレクション全体の削除はクライアントから実行すべきではないことにも注意してください。クエリから削除する方法はありません。すべてのドキュメントを取得して、個別に削除する必要があります。大量のドキュメントが発生する可能性がある場合は、このサーバー側で実行する必要があります。数が少ないことが確実にわかっている場合は、次のように、クエリを実行してドキュメント参照を取得し、削除することができます。

let uid = Auth.auth().currentUser!.uid
db.collection("Usernames").whereField("UID", isEqualTo: uid).getDocuments() { (querySnapshot, err) in
  if let err = err {
    print("Error getting documents: \(err)")
  } else {
    for document in querySnapshot!.documents {
      document.reference.delete()
    }
  }
}

これを頻繁に行う必要がある場合は、データ構造を調べる良い機会です。たぶん、ユーザーのユーザー名がその下にリストされているコレクションを作成しますuid次に、その単一のドキュメントをクエリし、それを使用して他のドキュメントを参照して削除することができます。

Usernames: {
   byUID: {
        uid1: {
            funky_monkey: true,
            goodTimes: true
        }
   }
   byUsername: {
        funky_monkey: {
            UID: uid1
        }
   }
}

これは1つの提案にすぎません。あなたのアプリにとってより良いかもしれない他のオプションが間違いなくあります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Cloud Firestoreクエリで複数のドキュメントを結合する方法は?

分類Dev

FlutterのFirestoreから単一のドキュメントをクエリする(cloud_firestoreプラグイン)

分類Dev

Google Cloud関数:firestoreドキュメントを削除し、SQLクエリの結果を挿入するとタイムアウトになります

分類Dev

Cloud FireStore:クエリで1つのドキュメントを取得

分類Dev

Cloud Firestoreを使用してコレクション内のドキュメント数を取得する方法

分類Dev

documentSnapshotからCloud Firestoreドキュメント参照を取得する

分類Dev

Firebase Cloud Functions(Firestore)でドキュメントIDを取得する

分類Dev

Cloud Firestore:ドキュメントを整理する

分類Dev

Cloud Firestoreで複数のドキュメントサブコレクションをクエリすることは可能ですか?

分類Dev

Cloud Functions:Firestoreコレクションを新しいドキュメントにコピーする方法は?

分類Dev

Cloud Firestore:ドキュメントのフィールドをnullに設定する方法

分類Dev

Cloud Firestoreのサブコレクションでドキュメントのフィールド値をクエリして取得できますか?

分類Dev

Cloud Firestore:異なるクエリに関する同じドキュメント。個別の読み取りとして課金されますか?

分類Dev

フラッターでcloud_firestoreからドキュメントを削除する

分類Dev

Firebase Cloud Firestore、JavaScriptを使用して4つのドキュメントのみを受け取る方法は?

分類Dev

Cloud Firestore:クエリでドキュメントが見つかりませんが、ドキュメントは存在します

分類Dev

Cloud Firestore-動的クエリ

分類Dev

Cloud Firestoreトランザクションで、ドキュメント名がわからない場合に、特定のコレクションにドキュメントが存在するかどうかを確認する方法

分類Dev

Firestore Cloud Functionですべてのドキュメントを取得することは可能ですか?

分類Dev

DocumentSnapshotイベントのリスナーを削除する方法(Google Cloud FireStore)

分類Dev

Cloud Firestoreデータベースのドキュメントが削除されないのはなぜですか?

分類Dev

Cloud Firestore-Python-adminSDKでストリーミングされたドキュメントでローカルタイムゾーンを取得する方法

分類Dev

Firestore / Cloud機能:条件に一致するドキュメント参照の配列からドキュメントを検索する

分類Dev

Cloud Functionsを使用してFirestoreコレクション内のすべてのドキュメントに書き込む方法は?

分類Dev

Firebase / Google Cloud Firestoreのコレクションに追加された最新のドキュメントを取得するにはどうすればよいですか?

分類Dev

Android-Cloud Firestoreのドキュメントに保存されているカスタムオブジェクトを取得する

分類Dev

Firebase Cloud Firestoreデータベースで利用可能なコレクションのドキュメントIDを取得することは可能ですか?

分類Dev

Cloud Firestore&Swift-ドキュメントを取得し、処理する変数にフィールドを割り当てます

分類Dev

ユーザーUIDである同じiDを持つCloud FireStore複数のドキュメント

Related 関連記事

  1. 1

    Cloud Firestoreクエリで複数のドキュメントを結合する方法は?

  2. 2

    FlutterのFirestoreから単一のドキュメントをクエリする(cloud_firestoreプラグイン)

  3. 3

    Google Cloud関数:firestoreドキュメントを削除し、SQLクエリの結果を挿入するとタイムアウトになります

  4. 4

    Cloud FireStore:クエリで1つのドキュメントを取得

  5. 5

    Cloud Firestoreを使用してコレクション内のドキュメント数を取得する方法

  6. 6

    documentSnapshotからCloud Firestoreドキュメント参照を取得する

  7. 7

    Firebase Cloud Functions(Firestore)でドキュメントIDを取得する

  8. 8

    Cloud Firestore:ドキュメントを整理する

  9. 9

    Cloud Firestoreで複数のドキュメントサブコレクションをクエリすることは可能ですか?

  10. 10

    Cloud Functions:Firestoreコレクションを新しいドキュメントにコピーする方法は?

  11. 11

    Cloud Firestore:ドキュメントのフィールドをnullに設定する方法

  12. 12

    Cloud Firestoreのサブコレクションでドキュメントのフィールド値をクエリして取得できますか?

  13. 13

    Cloud Firestore:異なるクエリに関する同じドキュメント。個別の読み取りとして課金されますか?

  14. 14

    フラッターでcloud_firestoreからドキュメントを削除する

  15. 15

    Firebase Cloud Firestore、JavaScriptを使用して4つのドキュメントのみを受け取る方法は?

  16. 16

    Cloud Firestore:クエリでドキュメントが見つかりませんが、ドキュメントは存在します

  17. 17

    Cloud Firestore-動的クエリ

  18. 18

    Cloud Firestoreトランザクションで、ドキュメント名がわからない場合に、特定のコレクションにドキュメントが存在するかどうかを確認する方法

  19. 19

    Firestore Cloud Functionですべてのドキュメントを取得することは可能ですか?

  20. 20

    DocumentSnapshotイベントのリスナーを削除する方法(Google Cloud FireStore)

  21. 21

    Cloud Firestoreデータベースのドキュメントが削除されないのはなぜですか?

  22. 22

    Cloud Firestore-Python-adminSDKでストリーミングされたドキュメントでローカルタイムゾーンを取得する方法

  23. 23

    Firestore / Cloud機能:条件に一致するドキュメント参照の配列からドキュメントを検索する

  24. 24

    Cloud Functionsを使用してFirestoreコレクション内のすべてのドキュメントに書き込む方法は?

  25. 25

    Firebase / Google Cloud Firestoreのコレクションに追加された最新のドキュメントを取得するにはどうすればよいですか?

  26. 26

    Android-Cloud Firestoreのドキュメントに保存されているカスタムオブジェクトを取得する

  27. 27

    Firebase Cloud Firestoreデータベースで利用可能なコレクションのドキュメントIDを取得することは可能ですか?

  28. 28

    Cloud Firestore&Swift-ドキュメントを取得し、処理する変数にフィールドを割り当てます

  29. 29

    ユーザーUIDである同じiDを持つCloud FireStore複数のドキュメント

ホットタグ

アーカイブ