DoReMi

[Kotlin] 파이어베이스 사용 코드 예시 본문

Android/개념

[Kotlin] 파이어베이스 사용 코드 예시

도레미누 2023. 9. 14. 19:04
//저장 메서드2
fun saveData2(testData: TestData, callback: (Task<DocumentReference>) -> Unit) {
    val db = FirebaseFirestore.getInstance()
    db.collection("reviews").add(testData).addOnCompleteListener(callback)
}

//가져오기 메서드
fun getData(list: MutableList<String>, callback: (Task<QuerySnapshot>) -> Unit) {
    val db = FirebaseFirestore.getInstance()
    val personalityRef = db.collection("reviews").whereArrayContainsAny("personality", list)
    personalityRef.get().addOnCompleteListener(callback).addOnFailureListener {
        Log.d("testt", "통신 실패")
    }
}
//가져오기 메서드(쿼리문)
fun getData2(callback: (Task<QuerySnapshot>) -> Unit){
    val db = FirebaseFirestore.getInstance()
    val userRef=db.collection("User").whereEqualTo("nickName","naver")
        .whereGreaterThan("tripSpeed",60).get().addOnCompleteListener(callback)
}

//하위 컬렉션 가져오기 테스트
//1:1Room에 내 아이디가 있는 문서들을 전부 가져온다
fun getData3(myId:String,callback: (Task<QuerySnapshot>) -> Unit){
    val db = FirebaseFirestore.getInstance()
    val userRef=db.collection("1:1Room").where(Filter.or(
        Filter.equalTo("personalChatPostWriterEmai",myId),Filter.equalTo("personalChatRequesterEmai",myId)
    )).get().addOnCompleteListener(callback)
}

//하부 컬렉션 가져오기
fun getData4(documentId:String,callback: (Task<QuerySnapshot>) -> Unit){
    val db = FirebaseFirestore.getInstance()
    val userRef=db.collection("1:1Room").document(documentId).collection("1:1Chat").get().addOnCompleteListener(callback).addOnFailureListener {
        Log.d("testt","실패")
    }
}

'Android > 개념' 카테고리의 다른 글

[Kotlin] Flow(StateFlow,SharedFlow)  (2) 2023.12.19
[Kotlin] Coil 라이브러리  (0) 2023.11.19
[Kotlin] 키보드 이벤트  (0) 2023.08.15
[Kotlin] Firebase Console  (0) 2023.07.31
[Kotln] 네이버 지도 API 사용법  (0) 2023.07.26