コンテキスト: クライアントでは、フィールドが変更され、その変更がキーパスと値のペアとしてサーバーに伝達されます。foo.bar.baz=のようなキーパスから始めますcat。これを変換して{foo: {bar: {baz: "cat"}}}、merge自分のドキュメント (のように見えるかもしれません{foo: {bar: {baz: "dog"}}}) に変換できます。
これまでのところ、これはすべてのオブジェクトでうまく機能していますが、配列で何かをする必要があるとうまくいきません。
RethinkDB 内の私のドキュメントが次のようになっているとします{name: "Me", pets: [{name: "Shadow"}]}。ユーザーはペットの名前を更新することにしたので、キーパスはpets[0].name=のようになりSparkyます。私が知る限り、これを に渡すことができるものに簡単に (または重要なことに) 変換することはできませんmerge。それともできますか?考え?