MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Implémentation de $addToSet pour la mise à jour du tableau sur demande PATCH

Spring Data REST est construit au-dessus des objets de domaine et de l'abstraction du référentiel. Donc, le laisser fonctionner avec une implémentation spécifique au magasin est hors de sa portée. Je suppose que votre objectif principal est d'appliquer une requête PATCH à votre instance de domaine et que $addToSet n'est que le moyen d'y parvenir.

Depuis la version 2.2 M1 de Spring Data REST, nous prenons en charge le type de support JSON Patch sur requête PATCH. Vous pouvez donc envoyer le document suivant au serveur :

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

En supposant c est le tableau que vous essayez de manipuler, cela ajouterait foo et bar à elle.

L'autre option, plus radicale, consiste à déployer un contrôleur implémenté manuellement et à l'accrocher au bon endroit dans l'espace URI pour interagir manuellement avec le référentiel.