4.4. move (移動)
4.4. move (移動)
"move" 操作は指定された場所の値を削除し, ターゲット位置に追加します。
操作オブジェクトは, 値を移動する元のターゲットドキュメント内の場所を参照する JSON Pointer 値を含む文字列である "from" メンバーを含まなければなりません (MUST)。
"from" 位置は操作が成功するために存在しなければなりません (MUST)。
例えば:
{ "op": "move", "from": "/a/b/c", "path": "/a/b/d" }
この操作は機能的には, "from" 場所に対する "remove" 操作に続いて, 削除されたばかりの値を使用してターゲット位置で "add" 操作を実行することと同じです。
"from" 位置は "path" 位置の真の接頭辞であってはなりません (MUST NOT); つまり, 場所をその子の1つに移動することはできません。