Spring Data REST är byggt ovanpå domänobjekt och arkivabstraktionen. Så att låta det fungera med en butiksspecifik implementering är utanför dess räckvidd. Jag antar att ditt kärnmål är att tillämpa en PATCH-begäran på din domäninstans och att $addToSet
är bara medlet för att uppnå det.
Sedan version 2.2 M1 av Spring Data REST stöder vi JSON Patch-medietypen på PATCH-begäran. Så du kan skicka följande dokument till servern:
[{ "op": "add", "path": "/a/b/c", "value": [ "foo", "bar" ] }]
Förutsatt c
är arrayen du försöker manipulera, skulle detta lägga till foo
och bar
till det.
Det andra - mer radikala alternativet är att faktiskt distribuera en manuellt implementerad styrenhet och koppla in den på rätt plats i URI-utrymmet för att manuellt interagera med förvaret.