Spring Data REST được xây dựng dựa trên các đối tượng miền và sự trừu tượng của kho lưu trữ. Vì vậy, để nó hoạt động với một triển khai cụ thể của cửa hàng nằm ngoài phạm vi của nó. Tôi giả định rằng mục tiêu cốt lõi của bạn là áp dụng yêu cầu PATCH cho phiên bản miền của bạn và $addToSet
chỉ là phương tiện để đạt được điều đó.
Kể từ phiên bản 2.2 M1 của Spring Data REST, chúng tôi hỗ trợ loại phương tiện JSON Patch theo yêu cầu PATCH. Vì vậy, bạn có thể gửi tài liệu sau đến máy chủ:
[{ "op": "add", "path": "/a/b/c", "value": [ "foo", "bar" ] }]
Giả sử c
là mảng mà bạn đang cố gắng thao tác, điều này sẽ thêm foo
và bar
với nó.
Tùy chọn khác - cơ bản hơn là thực sự triển khai bộ điều khiển được triển khai thủ công và gắn nó vào đúng vị trí trong không gian URI để tương tác thủ công với kho lưu trữ.