본문 바로가기
FireBase

Firebase -데이터베이스(4) update,delete

by 봄석 2019. 1. 9.

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("삭제완료")
                }
            }
    }


댓글