Firebase - 데이터베이스 수정하기(Update),삭제하기(delete)
데이터베이스 수정하기(Update)
map을 사용한 Update
형식
collection(Collection 이름).document(Document 이름).update(입력할 데이터)
.addOnCompletelistner{ task ->
}
Collection의 소괄호 안에는 Collection 이름을 넣어주고, document()안에는 Document 이름을 넣어줍니다. 그리고 수정할 데이터를 MutableMap으로 세팅해주면 데이터베이스 수정하기가 작동하게 됩니다. 그리고 정상적으로 값이 수정되었는지 확인하기 위해서는 addOnCompleteListener를 이용합니다. 물론 이 부분은 생략 가능한 부분입니다.
사용 예)
private fun updateData(){
var map= mutableMapOf<String,Any>()
map["phone"] ="010-1234-5678"
firestore?.collection("User").document("document1").update(map)
.addOnCompleteListener {
if(it.isSuccessful){
toast("업데이트됨")
}
}
}
mutableMapOf<필드, 값>으로 필드와 값을 설정해줍니다.
그리고 설정한 mutableMap을 updata() 안에 넣어줍니다.
필드값이 존재 하지 않을 경우에는 필드를 생성합니다.
이미 필드값이 존재한다면 그 값을 업데이트 합니다.
데이터베이스 삭제하기(delete)
정확히 Collection 이름과 Document 이름을 입력한 후 Delete() 코드를 입력하면 원하는 Document를 삭제할 수 있습니다.
형식
collection(Collection 이름).document(Document 이름).Delete()
.addCompleteListener{task->
}
Collection의 소괄호 안에 Collection 이름을 넣어주고, Document에 이름을 넣어주고,
Delete()를 넣어주면 정상적으로 삭제되는 것을 확인할 수 있습니다.
결과값을 확인할 때는 addCompleteListener 을 넣어주면 됩니다. (생략가능)
사용 예)
private fun deleteData() {
firestore?.collection("User").document("document1").delete()
.addOnCompleteListener {
if (it.isSuccessful) {
toast("삭제완료")
}
}
}
'FireBase' 카테고리의 다른 글
Firebase 프로젝트 생성 및 연동하기 (2) | 2019.01.11 |
---|---|
Firebase - FirebaseStorage (4) | 2019.01.10 |
Firebase -데이터베이스(3) 데이터 Read, Puul Driven방식, Push Driven 방식 (4) | 2019.01.09 |
Firebase -데이터베이스(2) NoSQL구조, Firestore선언, create하기 (2) | 2019.01.09 |
Firebase -데이터베이스(1) FirebaseDB종류, Firestore 안드로이드프로젝트 ,Console설정하기 (2) | 2019.01.09 |
댓글