Spring Data REST dibangun di atas objek domain dan abstraksi repositori. Jadi membiarkannya bekerja dengan implementasi khusus toko berada di luar cakupannya. Saya berasumsi bahwa tujuan inti Anda adalah menerapkan permintaan PATCH ke instance domain Anda dan $addToSet
itu hanyalah sarana untuk mencapainya.
Sejak versi 2.2 M1 Spring Data REST, kami mendukung Jenis media Patch JSON atas permintaan PATCH. Jadi Anda dapat mengirim dokumen berikut ke server:
[{ "op": "add", "path": "/a/b/c", "value": [ "foo", "bar" ] }]
Dengan asumsi c
adalah array yang Anda coba manipulasi, ini akan menambahkan foo
dan bar
untuk itu.
Opsi lainnya - yang lebih radikal adalah dengan benar-benar menerapkan pengontrol yang diimplementasikan secara manual dan menghubungkannya ke tempat yang benar di ruang URI untuk berinteraksi secara manual dengan repositori.