ファイヤーストアドキュメントのネストされたデータを更新すると、データが上書きされます

ヒモ

Firestoreドキュメント内のネストされたdictにいくつかの新しいフィールドを設定しようとしていますが、その結果、データが上書きされます。必要な情報の最初の部分をここに書きます。

upd = {
"idOffer": {
                <offerId> : {
                    "ref" : <ref>,
                    "value" : <value>
                }
            }
}
<documentRef>.update(upd)

したがって、ここでの出力は次のようになります。 <documentid>:{idOffer:{<offerId>:{ref:<ref>, value:<value>}}}

次に、このコードを使用して、現在のネストされたデータにいくつかのフィールドを追加します。

approval = {
            "isApproved" : <bool>,
            "dateApproved" : <date>,
            "fullApproval" : <bool>
        }
<documentRef>.update({
            "idOffer.<offerId>" : approval
        })

私が得ることを期待しているところから:

<documentid>:{idOffer:{<offerId>:{ref:<ref>, value:<value>, isApproved:<bool>,dateApproved:<date>,fullApproval:<bool>}}}

しかし、私は最終的に:

<documentid>:{idOffer:{<offerId>:{isApproved:<bool>,dateApproved:<date>,fullApproval:<bool>}}}

注:<>を使用して、ドキュメントIDや参照などの動的データを参照します。

ダグスティーブンソン

ディクショナリ(またはマップ、オブジェクト、または他の言語で使用されるキーと値のペア構造)を使用してupdateを呼び出すと、指定された最上位キーの背後にあるデータセット全体が置き換えられます。したがって、のキーを使用してupdateを呼び出すと、idOffer.<offerId>そのキーの下にあるすべてのものが置き換えられますが、レベルの他のすべて子キーはidOffer変更されません。

キーの背後にあるオブジェクト全体を置き換えたくない場合は、更新する子についてより具体的にしてください。あなたの例では、単一のidOffer.<offerId>キーを更新する代わりに、ネストされた子に3つのキーを指定します。

  • idOffer.<offerId>.isApproved
  • idOffer.<offerId>.dateApproved
  • idOffer.<offerId>.fullApproval

つまり、渡す辞書には、の1つのキーではなく、トップレベルにこのような3つのキー付きエントリが含まれている必要がありidOffer.<offerId>ます。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

ファイヤーストアのネストされたドキュメント内のフィールドをクエリできますか?

分類Dev

クラウドファイヤーストアで別のフィールドが作成されたときに、ドキュメントのフィールドを更新するにはどうすればよいですか?

分類Dev

「この Intel 汎用グラフィック ドライバーをインストールすると、コンピューター メーカー (OEM) からカスタマイズされたドライバーが上書きされます」

分類Dev

SparkデータフレームをネストされたJSONドキュメントとして書き出す

分類Dev

ネストされた辞書のcsvファイルストアデータを読み取ります

分類Dev

パンダ-辞書のネストされたキー値とネストされたリストからデータフレームを作成します

分類Dev

ドキュメントはデータベースと接続されたドメインを保存します

分類Dev

mongodbでネストされたドキュメントとしてデータを取得する

分類Dev

ファイヤーストアのネストされた変数フィールドを更新します

分類Dev

生データを印刷するときにスケーリングされたドキュメント

分類Dev

ファイヤーストアでデータを含むドキュメントを完全に削除する方法

分類Dev

応答ドキュメントが保存された後にのみ、ドキュメントと応答の両方をデータベースに保存する

分類Dev

ドキュメントのファイヤーストアフラッターを更新するにはどうすればよいですか?

分類Dev

Numpy:JSONファイルからデータをロードすると、ネストされたリストを持つnp配列が得られます

分類Dev

ネストされたJSONデータをデータフレームまたは辞書にインポートするための最良の方法は?

分類Dev

ドキュメントクライアントを使用してdynamodbのネストされたリストデータを更新するにはどうすればよいですか?

分類Dev

Googleドキュメントテンプレートのテキストを置き換えるとタイムスタンプが変更されます

分類Dev

ファイヤーストアのドキュメントを更新する

分類Dev

情報が属性ノードとテキストノードの両方にある場合、ネストされたXMLドキュメントをデータフレームに変換する

分類Dev

ノードjsを使用してクラウドファイヤーストアにコレクションとネストされたコレクションデータをインポートする方法は?

分類Dev

リスト内包表記を使用するとデータフレームが上書きされます

分類Dev

purrr :: walkを使用して、オンザフライのファイル名でネストされたデータフレームから書き込みます

分類Dev

ネストされたファイルアップロードReactコンポーネントから親コンポーネントにデータを渡すことができません

分類Dev

ドキュメントがキャッシュからデータベースと同期されたことを確認する方法はありますか?

分類Dev

再インストールすると、/ homeがデスクトップ上のすべてのドキュメントとともに保持されますか

分類Dev

MaterialUI、ネストされたMUIコンポーネントのスタイルを上書きする方法は?

分類Dev

キーワードが変更された場合、MySQLはドキュメントの更新タイムスタンプをトリガーします

分類Dev

Polymer + Firebase:firebase-ドキュメント、データが上書きされていますか?

分類Dev

PHPボタンが押されたときにデータベースに入力されたテキストの値を更新します

Related 関連記事

  1. 1

    ファイヤーストアのネストされたドキュメント内のフィールドをクエリできますか?

  2. 2

    クラウドファイヤーストアで別のフィールドが作成されたときに、ドキュメントのフィールドを更新するにはどうすればよいですか?

  3. 3

    「この Intel 汎用グラフィック ドライバーをインストールすると、コンピューター メーカー (OEM) からカスタマイズされたドライバーが上書きされます」

  4. 4

    SparkデータフレームをネストされたJSONドキュメントとして書き出す

  5. 5

    ネストされた辞書のcsvファイルストアデータを読み取ります

  6. 6

    パンダ-辞書のネストされたキー値とネストされたリストからデータフレームを作成します

  7. 7

    ドキュメントはデータベースと接続されたドメインを保存します

  8. 8

    mongodbでネストされたドキュメントとしてデータを取得する

  9. 9

    ファイヤーストアのネストされた変数フィールドを更新します

  10. 10

    生データを印刷するときにスケーリングされたドキュメント

  11. 11

    ファイヤーストアでデータを含むドキュメントを完全に削除する方法

  12. 12

    応答ドキュメントが保存された後にのみ、ドキュメントと応答の両方をデータベースに保存する

  13. 13

    ドキュメントのファイヤーストアフラッターを更新するにはどうすればよいですか?

  14. 14

    Numpy:JSONファイルからデータをロードすると、ネストされたリストを持つnp配列が得られます

  15. 15

    ネストされたJSONデータをデータフレームまたは辞書にインポートするための最良の方法は?

  16. 16

    ドキュメントクライアントを使用してdynamodbのネストされたリストデータを更新するにはどうすればよいですか?

  17. 17

    Googleドキュメントテンプレートのテキストを置き換えるとタイムスタンプが変更されます

  18. 18

    ファイヤーストアのドキュメントを更新する

  19. 19

    情報が属性ノードとテキストノードの両方にある場合、ネストされたXMLドキュメントをデータフレームに変換する

  20. 20

    ノードjsを使用してクラウドファイヤーストアにコレクションとネストされたコレクションデータをインポートする方法は?

  21. 21

    リスト内包表記を使用するとデータフレームが上書きされます

  22. 22

    purrr :: walkを使用して、オンザフライのファイル名でネストされたデータフレームから書き込みます

  23. 23

    ネストされたファイルアップロードReactコンポーネントから親コンポーネントにデータを渡すことができません

  24. 24

    ドキュメントがキャッシュからデータベースと同期されたことを確認する方法はありますか?

  25. 25

    再インストールすると、/ homeがデスクトップ上のすべてのドキュメントとともに保持されますか

  26. 26

    MaterialUI、ネストされたMUIコンポーネントのスタイルを上書きする方法は?

  27. 27

    キーワードが変更された場合、MySQLはドキュメントの更新タイムスタンプをトリガーします

  28. 28

    Polymer + Firebase:firebase-ドキュメント、データが上書きされていますか?

  29. 29

    PHPボタンが押されたときにデータベースに入力されたテキストの値を更新します

ホットタグ

アーカイブ