Spring Data REST е изграден върху обекти на домейн и абстракция на хранилище. Така че оставянето му да работи със специфична реализация на магазина е извън неговия обхват. Предполагам, че основната ви цел е да приложите PATCH заявка към екземпляра на вашия домейн и че $addToSet
е само средството за постигане на това.
От версия 2.2 M1 на Spring Data REST ние поддържаме медиен тип JSON Patch по искане на PATCH. Така че можете да изпратите следния документ на сървъра:
[{ "op": "add", "path": "/a/b/c", "value": [ "foo", "bar" ] }]
Ако приемем c
е масивът, който се опитвате да манипулирате, това ще добави foo
и bar
към него.
Другата - по-радикална опция е действително да разположите ръчно внедрен контролер и да го закачите на правилното място в URI пространството, за да взаимодействате ръчно с хранилището.