我正在使用这个Firebase-UI
我有用户(集合),uid(文档)和图像URL数组。
如何使用文档查询,以便我可以获得特定用户并获得imageUrl
?
Query query = FirebaseFirestore.getInstance()
.collection("users")
.document(auth.currentUser!!.uid)
错误:
使用提供的参数不能调用以下任何函数。 com.firebase.ui.fire.FirestoreRecyclerOptions.Builder中定义的setQuery(Query,(snapshot:DocumentSnapshot)→Profile)com.firebase.ui.firestore.FirestoreRecyclerOptions.Builder中定义的setQuery(Query,SnapshotParser)setQuery(Query,Class)在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中声明变量的方式。第二,因为当在document()
对象上调用CollectionReference函数时,它返回一个DocumentRefence对象而不是Query对象。
所以你可以简单地使用:
val document = FirebaseFirestore.getInstance()
.collection("users")
.document(auth.currentUser!!.uid)
而document
对象现在将是DocumentReference
类型。