MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Implementação de $addToSet para atualização de array na solicitação PATCH


O Spring Data REST é construído sobre objetos de domínio e a abstração do repositório. Portanto, deixá-lo funcionar com uma implementação específica da loja está fora de seu escopo. Estou assumindo que seu objetivo principal é aplicar uma solicitação PATCH à sua instância de domínio e que $addToSet é apenas o meio para conseguir isso.

Desde a versão 2.2 M1 do Spring Data REST, oferecemos suporte ao tipo de mídia JSON Patch no pedido de PATCH. Então você pode enviar o seguinte documento para o servidor:
[{ "op": "add", "path": "/a/b/c", "value": [ "foo", "bar" ] }]

Assumindo c é a matriz que você está tentando manipular, isso adicionaria foo e bar para isso.

A outra opção mais radical é realmente implantar um controlador implementado manualmente e conectá-lo ao local correto no espaço URI para interagir manualmente com o repositório.