sql >> Base de Datos >  >> NoSQL >> MongoDB

Implementación de $addToSet para la actualización de la matriz en la solicitud PATCH

Spring Data REST se basa en objetos de dominio y la abstracción del repositorio. Por lo tanto, dejar que funcione con una implementación específica de la tienda está fuera de su alcance. Supongo que su objetivo principal es aplicar una solicitud PATCH a su instancia de dominio y que $addToSet es solo el medio para lograrlo.

Desde la versión 2.2 M1 de Spring Data REST, admitimos el tipo de medio JSON Patch en solicitud de PARCHE. Entonces puedes enviar el siguiente documento al servidor:

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

Asumiendo c es la matriz que intenta manipular, esto agregaría foo y bar a ella.

La otra opción, más radical, es implementar un controlador implementado manualmente y conectarlo en el lugar correcto en el espacio URI para interactuar manualmente con el repositorio.