[解決済み】{merge: true}のあるセットとupdateの違いについて
2022-04-08 17:27:51
質問
で クラウドファイアーストア は、3つの書き込み操作があります。
1) 追加
2) 設定する
3) 更新
ドキュメントによると
set(object, {merge: true})
は、オブジェクトを既存のものとマージします。
を使用した場合も同様です。
update(object)
では、もし違いがあるとすれば、それは何でしょうか?googleがロジックを重複させるのはおかしいと思うのですが。
解決方法は?
私が理解した方法は、「違い」です。
-
set
なくmerge
は、ドキュメントを上書きするか、またはドキュメントがまだ存在しない場合は作成します。 -
set
とmerge
は、ドキュメントのフィールドを更新するか、 存在しない場合は作成します。 -
update
はフィールドを更新しますが、 ドキュメントが存在しない場合は失敗します。 -
create
はドキュメントを作成しますが、ドキュメントが既に存在する場合は失敗します。
に提供するデータの種類にも違いがあります。
set
と
update
.
について
set
は、常に文書型のデータを提供する必要があります。
set(
{a: {b: {c: true}}},
{merge: true}
)
と
update
を使用すると、ネストされた値を更新するためにフィールドパスを使用することもできます。
update({
'a.b.c': true
})
関連
-
[解決済み】識別関係と非識別関係の違いとは?
-
[解決済み] mongodb 4 データディレクトリ C:\data_dbdb not found
-
[解決済み] どのようにneo4jデータベースをリセット/クリア/削除するには?
-
[解決済み] ベースとなるテーブルはどのように決定するのですか?
-
[解決済み] 機能依存の最小限の根拠
-
[解決済み] rake db:migrate db:reset とdb:schema:loadの違いについて
-
[解決済み】「INNER JOIN」と「OUTER JOIN」の違いは何ですか?
-
[解決済み】データベース、テーブルとカラムの命名規則?[クローズド]
-
[解決済み】Cassandraのパーティションキー、コンポジットキー、クラスタリングキーの違い?
-
[解決済み】すべてのテーブルに主キーを持たせるべきですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】PostgreSQL - SQLの状態です。42601構文エラー
-
[解決済み] 扇形トラップ・狭間トラップ - データベース
-
[解決済み] ベースとなるテーブルはどのように決定するのですか?
-
[解決済み] なぜ私のPerlスクリプトは "out of memory "例外で死んでしまうのですか?
-
[解決済み] Django エラー - 一致するクエリが存在しません。
-
[解決済み] PostgresqlのSCRAM認証の問題はどうすれば解決できますか?
-
[解決済み] 部分依存性(データベース)
-
[解決済み] Oracle tnsnames.oraのSIDとService nameの違いについて
-
[解決済み】Djangoモデル - 大文字小文字を区別しないクエリ/フィルタリング
-
[解決済み】BASE用語の解説