MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Implementacja $addToSet do aktualizacji tablicy na żądanie PATCH

Spring Data REST opiera się na obiektach domeny i abstrakcji repozytorium. Tak więc umożliwienie mu pracy z implementacją specyficzną dla sklepu jest poza jego zakresem. Zakładam, że Twoim głównym celem jest zastosowanie żądania PATCH do wystąpienia domeny i to $addToSet jest tylko środkiem do osiągnięcia tego.

Od wersji 2.2 M1 Spring Data REST obsługujemy JSON Patch media type na żądanie PATCH. Możesz więc wysłać na serwer następujący dokument:

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

Zakładając c jest tablicą, którą próbujesz manipulować, spowoduje to dodanie foo i bar do niego.

Inną - bardziej radykalną opcją jest faktyczne wdrożenie ręcznie zaimplementowanego kontrolera i podłączenie go we właściwym miejscu w przestrzeni URI w celu ręcznej interakcji z repozytorium.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Niestandardowa domena Heroku nie działa

  2. Jak serializować ObjectId do JSON?

  3. Czy istnieje sposób na uzyskanie wycinka w wyniku Find()?

  4. node.JS Express routing paszportów

  5. Wypełnij wybrane pole z kolekcji i filtruj zgodnie z wybraną wartością w meteor