Как можно получить информацию обо всех пользователях, кроме текущего пользователя, из базы данных в реальном времени в Firebase?
Я пытался создать несколько запросов для своей базы данных, но безуспешно. Это первый раз, когда вы имеете дело с запросами в Firebase и находите их немного запутанными.
Моя структура базы данных выглядит так:
-> users
->profile
->uid1
->email : "[email protected]"
->name : "some_name"
->favourite
->id1
->title : "some_title"
->date : "some_date"
->id : "id1"
->id2
->title : "some_title"
->date : "some_date"
->id : "id2"
->uid2
->email : "[email protected]"
->name : "some_name"
->favourite
->id1
->title : "some_title"
->date : "some_date"
->id : "id1"
->id2
->title : "some_title"
->date : "some_date"
->id : "id2"
->uid3
->email : "[email protected]"
->name : "some_name"
->favourite
->id1
->title : "some_title"
->date : "some_date"
->id : "id1"
->id2
->title : "some_title"
->date : "some_date"
->id : "id2"
Вот что я пробовал:
Database.database().reference().child("users/profile")
.queryOrdered(byChild: "username")
.queryStarting(atValue: searchBar.text!)
.queryEnding(atValue: searchBar.text! + "\u{f8ff}")
.observeSingleEvent(of: .value, with: { (snapshot) in
Предположим, что пользователь, в который я вошел, имеет идентификатор пользователя «uid1», как я могу получить данные обо всех других пользователях, кроме тех, которые относятся к моему текущему пользователю?





how can I fetch the details of all the other users but the ones of my current user?
Не существует специального API для получения «всех дочерних узлов, кроме этого». Это означает, что у вас есть несколько вариантов:
ref.orderByKey().endAt(idOfUserBefore) и ref.orderByKey().start(idOfUserAfter).
Покажите, как вы пытались решить эту проблему. Покажи свой код.