Как использовать запрос .document с помощью Firebase UI - PullRequest
0 голосов
/ 15 февраля 2019

Я использую этот Firebase-UI

У меня есть пользователи (коллекция), uid (документ) и массив для URL-адреса изображения.

Это моя схема Firebase

Как использовать запрос документа, чтобы я мог получить конкретного пользователя и получить imageUrl?

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

Ошибка:

Ни одна из следующих функций не может быть вызвана с предоставленными аргументами.setQuery (Query, (снимок: DocumentSnapshot) → Профиль), определенный в com.firebase.ui.firestore.FirestoreRecyclerOptions.Builder setQuery (Query, SnapshotParser), определенный в com.firebase.ui.firestore.FirestoreRecyclerOptions.Builder setQuery (Query, Class)определенный в com.firebase.ui.firestore.FirestoreRecyclerOptions.Builder

, это работает, но я просто хочу знать, могу ли я использовать .document

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

1 Ответ

0 голосов
/ 16 февраля 2019

Невозможно использовать следующую строку кода:

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.

...