-
[iOS] Firebase로 REST API 공부하기(+ Postman, Alamofire) - 3. PATCH공부기록/iOS 2021. 9. 1. 01:44

출처 - https://cloud.google.com/firestore/docs/reference/rest/v1/projects.databases.documents/patch Firestore는 문서를 업데이트하는데 PATCH를 사용한다.
Path Parameter는 document_path 까지 쓰는거는 GET과 동일하다
Query Parameter로 updateMask가 있는데 이거를 적용해야 원하는 필드의 요소만 업데이트 할 수 있다.
이거를 안쓰면 PUT 처럼 그냥 덮어쓴다. name만 변경하려고 name만 body로 보내면 필드에도 name만 남는다.


먼저 포스트맨으로 email을 제외한 name과 nickname만 업데이트해봤다.
Query Parameter로 ?updateMask.fieldPaths=name&updateMask.fieldPaths=nickname 를 붙여줬다.
updateMastk.fieldPaths로 사용하는건 구글 문서에 있는 API 테스터에서 확인했다.
결과를 보면 포스트맨에서는 email도 update email by postman으로 보냈지만 Firestore에서는 name과 nickname만 업데이트 됐다.

코드는 POST와 비슷하다.
URLComponents를 만들고 URLQueryItem으로 updateMask.fieldPaths를 두개 만들어서 사용한다.
그리고 APIResponse 인스턴스를 만들어서 Alamofire의 파라미터로 사용한다. 이메일은 업데이트 안되니 아무거나 적었다.

xcode에서 업데이트하는거를 티내면서 API를 호출한다.


email을 제외한 name과 nickname만 업데이트 됐다.
'공부기록 > iOS' 카테고리의 다른 글
[iOS] Firebase로 REST API 공부하기(+ Postman, Alamofire) - 5. 회원가입, 로그인 (0) 2021.09.01 [iOS] Firebase로 REST API 공부하기(+ Postman, Alamofire) - 4. DELETE (0) 2021.09.01 [iOS] Firebase로 REST API 공부하기(+ Postman, Alamofire) - 2. POST (0) 2021.09.01 [iOS] Firebase로 REST API 공부하기(+ Postman, Alamofire) - 1. GET (0) 2021.09.01 [iOS] 테이블뷰의 contentOffset (0) 2021.05.25