如何使用 firebase ui 查询 .document

How to use query .document using firebase ui

我正在使用这个Firebase-UI

我有用户(集合)、uid(文档)和图像数组 url。

This is my Firebase schema

如何使用文档查询来获取特定用户并获取 imageUrl?

Query query = FirebaseFirestore.getInstance()
    .collection("users")
    .document(auth.currentUser!!.uid)

错误:

None of the following functions can be called with the arguments supplied. setQuery(Query, (snapshot: DocumentSnapshot) → Profile) defined in com.firebase.ui.firestore.FirestoreRecyclerOptions.Builder setQuery(Query, SnapshotParser) defined in com.firebase.ui.firestore.FirestoreRecyclerOptions.Builder setQuery(Query, Class) defined in com.firebase.ui.firestore.FirestoreRecyclerOptions.Builder

这有效,但我只想知道我是否可以使用 .document

val query = FirebaseFirestore.getInstance()
        .collection("users")
        .whereEqualTo(FieldPath.documentId(), auth.currentUser!!.uid)

没有办法使用下面这行代码:

Query query = FirebaseFirestore.getInstance()
    .collection("users")
    .document(auth.currentUser!!.uid)

一次,因为这不是您在 Kotlin 中声明变量的方式。其次是因为在 CollectionReference object it returns a DocumentRefence object and not a Query 对象上调用 document() 函数时。

所以你可以简单地使用:

val document = FirebaseFirestore.getInstance()
    .collection("users")
    .document(auth.currentUser!!.uid)

并且 document 对象现在属于 DocumentReference 类型。