Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase 如何在MVVM模式中结合CloudFireStore和RXJava2_Firebase_Kotlin_Google Cloud Firestore_Rx Java2 - Fatal编程技术网

Firebase 如何在MVVM模式中结合CloudFireStore和RXJava2

Firebase 如何在MVVM模式中结合CloudFireStore和RXJava2,firebase,kotlin,google-cloud-firestore,rx-java2,Firebase,Kotlin,Google Cloud Firestore,Rx Java2,我想在我的Cloud Firestore集合中加载我所有的基本元素。 并将其作为可观察对象返回 在myItemRepository中,我有以下功能 fun getAllBasicItemsFromFireBase(): Observable<QuerySnapshot> { val db = FirebaseFirestore.getInstance() val myCollection = db.collection("BasicItem").get()

我想在我的Cloud Firestore集合中加载我所有的
基本元素。
并将其作为可观察对象返回

在my
ItemRepository
中,我有以下功能

fun getAllBasicItemsFromFireBase(): Observable<QuerySnapshot> {
    val db = FirebaseFirestore.getInstance()
    val myCollection = db.collection("BasicItem").get()

    return Observable.just(myCollection.result)
        .subscribeOn(Schedulers.io())
        .map {
            it
        }
}
fun getAllBasicItemsFromFireBase():可观察{
val db=FirebaseFirestore.getInstance()
val myCollection=db.collection(“BasicItem”).get()
返回可观察的.just(myCollection.result)
.subscribeOn(Schedulers.io())
.地图{
信息技术
}
}
对我来说,在后台线程中使用
Schedulers.io
语句执行此任务非常重要

我怎么能认出我得到了我收藏的所有文件?
如何在MVVM模式中结合Cloud FireStore和RXJava2?

你说的“我怎么能认出我得到了我收藏的所有文档”是什么意思?你想知道你什么时候在内存中获得了该集合中的所有文档吗?@Alex Mamo我不知道是否有必要在文档完成后重新登录。我想阅读一个BasicItems集合并将其打印在UI上。当您可以简单地向get调用添加一个完整的侦听器时,为什么要使用RxJava呢。一旦触发onComplete,就意味着您已经获得了该集合中的所有文档。@Alex Mamo噢,伙计,这就是重点。我想我必须使用successListener。非常感谢你!