Firestoreでのクエリ削除はすべてを削除していますが、どのように修正しますか?

NataJdaCOliveira

コレクションからすべてのドキュメントを削除する必要がありますが、「pedido」が「this.pProdutos」と等しい場合にのみ削除する必要があります。問題は、クエリを実行した後でも、コレクション全体のすべてのドキュメントが削除されることです。私は今、以下のコードを使用しています:

    this.db.collection('produtosPedidos', ref => ref.where('pedido', '==', this.pProdutos)).ref
    .get()
    .then(querySnapshot => {
      querySnapshot.forEach((doc) => {
        doc.ref.delete().then(() => {
          console.log("Document successfully deleted!");
        }).catch(function(error) {
          console.error("Error removing document: ", error);
        });
      });
    })
    .catch(function(error) {
      console.log("Error getting documents: ", error);
    });
フランク・ヴァン・パッフェレン

この問題は、.refここでのクエリの最後にある末尾が原因で発生します。

ref.where('pedido', '==', this.pProdutos)).ref

最初の部分ref.where('pedido', '==', this.pProdutos))はクエリを作成しますが、refそのクエリを呼び出すCollectionReferenceと、コレクション全体にが返されます末尾.ref削除すると、機能するはずです。

this.db.collection('produtosPedidos', ref => ref.where('pedido', '==', this.pProdutos))
    .get()
    .then(querySnapshot => {
        ...

このタイプの操作では、AngularFireを介して実行することによる追加の利点はありません。コードを少し減らすために、ベアJavaScriptSDKで実行することをお勧めします。AngularFireはJavaScriptSDKの上に構築されているため、これを行うと2つは完全に相互運用できます。

コード内:

firebase.firestore().collection('produtosPedidos').where('pedido', '==', this.pProdutos)
    .get()
    .then(querySnapshot => {

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

SQLクエリを使用して列からすべての<img>タグを削除するにはどうすればよいですか?

分類Dev

tkinter:ツリービューからすべてのエントリを削除し、列名をクリアするにはどうすればよいですか?

分類Dev

elasticsearch-クエリプラグインで削除します。今日より前のdate_timeのすべてのレコードを削除するにはどうすればよいですか?

分類Dev

libsqlite3-0を完全に削除し、重要なものはすべて削除しました。Ubuntuを復元するにはどうすればよいですか?

分類Dev

BucketSortクラスのノードを削除していますが、オブジェクトを削除するにはどうすればよいですか?

分類Dev

Gitcommitがファイルを削除したいと考えています。削除のマークを解除するにはどうすればよいですか?

分類Dev

すべてのリストアイテムを削除しながら最初の箇条書きを削除するにはどうすればよいですか?

分類Dev

再帰ループを追加して、すべてのサブディレクトリとファイルが含まれているディレクトリを削除するにはどうすればよいですか?

分類Dev

SQLクエリを使用して、日付は固定で時刻が可変の特定の行を削除するにはどうすればよいですか?

分類Dev

varcharに要素のリストが含まれているすべてのレコードを削除するにはどうすればよいですか?

分類Dev

どのようにクリックによって1 FlatList 1からすることができます私は、削除項目の状態を経由して

分類Dev

remove_ifを使用して、predがtrueを返すすべての要素をベクトルから削除するにはどうすればよいですか?

分類Dev

すべてのアイテムのボタンをクリックしてアイテムを削除するにはどうすればよいですか?

分類Dev

マクロを使用してWord文書からすべてのハイパーリンクを削除するにはどうすればよいですか?

分類Dev

ディレクトリ構造を維持したまま、特定の時間より古い特定のディレクトリ内のすべてのファイルをシステムで削除するにはどうすればよいですか?

分類Dev

Rに因子列があります。削除しようとしていますが、エラーメッセージが表示され続けます。Rの因子列を削除するにはどうすればよいですか?

分類Dev

Java正規表現を使用して、特定の文字列で始まるすべての行を削除するにはどうすればよいですか?

分類Dev

SQLiteAsyncConnection.QueryAsync()を使用して生のクエリを使用してMVVMクロスの行を削除するにはどうすればよいですか?

分類Dev

クリアバッファを再マップしてIterm2のすべての行を削除するにはどうすればよいですか?

分類Dev

bashを使用してディレクトリ内のすべてのフォルダを削除するにはどうすればよいですか?

分類Dev

すべてのinitramfsファイル(ばかなど)を削除しました。それらを復元するにはどうすればよいですか?

分類Dev

VIMを使用してすべてのconsole.logを削除するにはどうすればよいですか?

分類Dev

文字列の最初と最後からすべての特殊文字を削除するにはどうすればよいですか?#と、を期待しますか?

分類Dev

Tarは現在2GBのファイルを読み取っていますが、その唯一のリンクを削除しました。永遠に実行されないようにするにはどうすればよいですか?

分類Dev

Antを使用してすべての.jarファイルをディレクトリに削除するにはどうすればよいですか?

分類Dev

CodeIgniter:2つのクエリが統合されたときに発生する「非オブジェクトのプロパティを取得しようとしています」エラーを修正するにはどうすればよいですか?

分類Dev

BURGを使用したGrub2:Windowsエントリが重複していますが、削除するにはどうすればよいですか?

分類Dev

BURGを使用したGrub2:Windowsエントリが重複していますが、削除するにはどうすればよいですか?

分類Dev

クエリを実行して、重複するすべての行を削除しますが、列がない/一意の行は削除します

Related 関連記事

  1. 1

    SQLクエリを使用して列からすべての<img>タグを削除するにはどうすればよいですか?

  2. 2

    tkinter:ツリービューからすべてのエントリを削除し、列名をクリアするにはどうすればよいですか?

  3. 3

    elasticsearch-クエリプラグインで削除します。今日より前のdate_timeのすべてのレコードを削除するにはどうすればよいですか?

  4. 4

    libsqlite3-0を完全に削除し、重要なものはすべて削除しました。Ubuntuを復元するにはどうすればよいですか?

  5. 5

    BucketSortクラスのノードを削除していますが、オブジェクトを削除するにはどうすればよいですか?

  6. 6

    Gitcommitがファイルを削除したいと考えています。削除のマークを解除するにはどうすればよいですか?

  7. 7

    すべてのリストアイテムを削除しながら最初の箇条書きを削除するにはどうすればよいですか?

  8. 8

    再帰ループを追加して、すべてのサブディレクトリとファイルが含まれているディレクトリを削除するにはどうすればよいですか?

  9. 9

    SQLクエリを使用して、日付は固定で時刻が可変の特定の行を削除するにはどうすればよいですか?

  10. 10

    varcharに要素のリストが含まれているすべてのレコードを削除するにはどうすればよいですか?

  11. 11

    どのようにクリックによって1 FlatList 1からすることができます私は、削除項目の状態を経由して

  12. 12

    remove_ifを使用して、predがtrueを返すすべての要素をベクトルから削除するにはどうすればよいですか?

  13. 13

    すべてのアイテムのボタンをクリックしてアイテムを削除するにはどうすればよいですか?

  14. 14

    マクロを使用してWord文書からすべてのハイパーリンクを削除するにはどうすればよいですか?

  15. 15

    ディレクトリ構造を維持したまま、特定の時間より古い特定のディレクトリ内のすべてのファイルをシステムで削除するにはどうすればよいですか?

  16. 16

    Rに因子列があります。削除しようとしていますが、エラーメッセージが表示され続けます。Rの因子列を削除するにはどうすればよいですか?

  17. 17

    Java正規表現を使用して、特定の文字列で始まるすべての行を削除するにはどうすればよいですか?

  18. 18

    SQLiteAsyncConnection.QueryAsync()を使用して生のクエリを使用してMVVMクロスの行を削除するにはどうすればよいですか?

  19. 19

    クリアバッファを再マップしてIterm2のすべての行を削除するにはどうすればよいですか?

  20. 20

    bashを使用してディレクトリ内のすべてのフォルダを削除するにはどうすればよいですか?

  21. 21

    すべてのinitramfsファイル(ばかなど)を削除しました。それらを復元するにはどうすればよいですか?

  22. 22

    VIMを使用してすべてのconsole.logを削除するにはどうすればよいですか?

  23. 23

    文字列の最初と最後からすべての特殊文字を削除するにはどうすればよいですか?#と、を期待しますか?

  24. 24

    Tarは現在2GBのファイルを読み取っていますが、その唯一のリンクを削除しました。永遠に実行されないようにするにはどうすればよいですか?

  25. 25

    Antを使用してすべての.jarファイルをディレクトリに削除するにはどうすればよいですか?

  26. 26

    CodeIgniter:2つのクエリが統合されたときに発生する「非オブジェクトのプロパティを取得しようとしています」エラーを修正するにはどうすればよいですか?

  27. 27

    BURGを使用したGrub2:Windowsエントリが重複していますが、削除するにはどうすればよいですか?

  28. 28

    BURGを使用したGrub2:Windowsエントリが重複していますが、削除するにはどうすればよいですか?

  29. 29

    クエリを実行して、重複するすべての行を削除しますが、列がない/一意の行は削除します

ホットタグ

アーカイブ