Firebase RealTime Database 사용

BongKu·2023년 11월 6일
0

Android

목록 보기
21/30

1. 데이터베이스 만들기

2. 규칙 설정


쓰기, 읽기 = true 로 변경하면 데이터베이스 쓰기, 읽기가 가능합니다.

3. 데이터베이스 쓰기

https://firebase.google.com/docs/database/android/start?hl=ko

SDK 추가

implementation("com.google.firebase:firebase-database-ktx")

쓰기

// Write a message to the database
val database = Firebase.database
val myRef = database.getReference("message")

myRef.setValue("Hello, World!")

사용자의 정보를 저장한다고 했을 때, 다음과 같이 테이블을 만들어서 사용할 수도 있습니다.

                       val database = Firebase.database
                        val myRef = database.getReference("userInfo")

                        val userData = UserData(
                            "Bongku",
                            "25",
                            "Male"
                        )
                        myRef.child("사용자1").setValue(userData)

4. 데이터 읽기

https://firebase.google.com/docs/database/android/read-and-write?hl=ko

 		val database = Firebase.database
        val postReference = database.getReference("userInfo")
        val postListener = object : ValueEventListener {
            override fun onDataChange(dataSnapshot: DataSnapshot) {
                // Get Post object and use the values to update the UI
//                val post = dataSnapshot.getValue<Post>()
                // ...

                Log.d(TAG, dataSnapshot.toString())
            }

            override fun onCancelled(databaseError: DatabaseError) {
                // Getting Post failed, log a message
                Log.w(TAG, "loadPost:onCancelled", databaseError.toException())
            }
        }
        postReference.addValueEventListener(postListener)

읽어온 데이터가 로그에 잘 찍히는 것을 볼 수 있습니다.

아래와 같이 각각의 데이터를 데이터 모델로 받아서 처리할 수 있겠습니다.

                for(data in dataSnapshot.children){
                    val user = data.getValue(UserData::class.java)
                    Log.d(TAG, user.toString())
                }

profile
화이팅

0개의 댓글