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