MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Implementazione di $ addToSet per l'aggiornamento dell'array su richiesta PATCH

Spring Data REST si basa sugli oggetti di dominio e sull'astrazione del repository. Quindi lasciarlo funzionare con un'implementazione specifica del negozio è fuori dal suo scopo. Presumo che il tuo obiettivo principale sia applicare una richiesta PATCH alla tua istanza di dominio e che $addToSet è solo il mezzo per raggiungere questo obiettivo.

Dalla versione 2.2 M1 di Spring Data REST supportiamo il tipo di supporto JSON Patch su richiesta PATCH. Quindi puoi inviare il seguente documento al server:

[{ "op": "add", "path": "/a/b/c", "value": [ "foo", "bar" ] }]

Assumendo c è l'array che stai cercando di manipolare, questo aggiungerebbe foo e bar ad esso.

L'altra opzione più radicale consiste nel distribuire effettivamente un controller implementato manualmente e agganciarlo nella posizione corretta nello spazio URI per interagire manualmente con il repository.