쓰기, 읽기 = true 로 변경하면 데이터베이스 쓰기, 읽기가 가능합니다.
https://firebase.google.com/docs/database/android/start?hl=ko
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)
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())
}