如何使用 firebase ui 查询 .document
How to use query .document using firebase ui
我正在使用这个Firebase-UI
我有用户(集合)、uid(文档)和图像数组 url。
如何使用文档查询来获取特定用户并获取 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
类型。
我正在使用这个Firebase-UI
我有用户(集合)、uid(文档)和图像数组 url。
如何使用文档查询来获取特定用户并获取 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
类型。