如何从Firebase上的实时数据库中获取当前用户以外的所有用户的详细信息?
我一直在尝试为数据库创建一些查询,但是没有成功。这是第一次在Firebase中处理查询并感到有些困惑。
我的数据库结构如下:
-> users
->profile
->uid1
->email : "some@email.com"
->name : "some_name"
->favourite
->id1
->title : "some_title"
->date : "some_date"
->id : "id1"
->id2
->title : "some_title"
->date : "some_date"
->id : "id2"
->uid2
->email : "some@email.com"
->name : "some_name"
->favourite
->id1
->title : "some_title"
->date : "some_date"
->id : "id1"
->id2
->title : "some_title"
->date : "some_date"
->id : "id2"
->uid3
->email : "some@email.com"
->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
假设我登录的用户具有用户ID“ uid1”,我如何获取除当前用户之外的所有其他用户的详细信息?
答案 0 :(得分:0)
我如何获取除当前用户之外的所有其他用户的详细信息?
没有特定的API可以检索“除此子节点外的所有子节点”。这意味着您有几种选择:
ref.orderByKey().endAt(idOfUserBefore)
和ref.orderByKey().start(idOfUserAfter)
。