如何使用firebase ui查询.document

问题描述 投票:0回答:1

我正在使用这个Firebase-UI

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

This is my Firebase schema

如何使用文档查询,以便我可以获得特定用户并获得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)
firebase kotlin google-cloud-firestore firebaseui
1个回答
0
投票

无法使用以下代码行:

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类型。

© www.soinside.com 2019 - 2024. All rights reserved.