MongoDB 스토어 위에 RESTful API가 빌드되어 있으므로 배열을 저장할 수 있다는 점이 좋습니다.배열 요소 추가/제거를위한 RESTful API 끝점?
POST /users
{ items: [ 1001, 1002, 1003 ] }
하지만 어떻게 항목을 새로운 항목을 추가하거나 제거하기위한 HTTP 엔드 포인트의 모습 것이다 : 그것은이 같은 새로운 자원을 만들 간단합니다?
PATCH /users/{id}
{ name: 'Bruce Wayne', items: [ 1001, 1002 ] }
을 또는 직접 MongoDB의 쿼리를 전달 :
PATCH /users/{id}?query[$push][items]=1003
는 지금, 나는 터치하고 싶지 않은 요소를 포함한 전체 배열을 지정해야
더 좋은 방법이 있나요?
편집 :
내가 StackMob's API 그것을 수행하는 방법을 좋아한다. name
을 업데이트하고 동시에 items
에서 요소를 제거하려면 어떻게합니까? 예를 들어 관리자 대시 보드에서 사용자 세부 정보를 업데이트 할 때? 나는 배열 전체를 대체하는 것이 mongodb에서 좋은 생각이라고 생각하지 않습니까?
RESTful API에 무엇을 사용하고 있습니까? MongoDB는 일반적인 사용을위한 out-of-the-box API를 가지고 있지 않습니다 (Admin 전용). 또한 프로덕션 용도로 권장되지 않습니다. http://docs.mongodb.org/manual/administration/security/#rest-api – WiredPrairie
질문을 명확히했습니다 (mongodb 위에 Express 응용 프로그램이 있음) – thatmarvin
처음에는, 분명히 mongodb 쿼리를 RESTful 호출로 전달하는 것을 피할 것이다. 누군가가 예상치 못한 쿼리를 통과하여 데이터를 손상시킬 수 있기 때문에 매우 중요한 보안 구멍이 될 수 있습니다. – thehiatus