首页 > 解决方案 > 快速的firebase搜索用户结果

问题描述

我正在下面的代码中进行用户搜索。返回值为用户信息和用户设置。我只想获取用户信息。这可能吗?

数据库模型:

我的代码:

let ref = Database.database().reference().child("users").queryOrdered(byChild:"info/name").queryStarting(atValue: text , childKey:"name").queryEnding(atValue: text + "\u{f8ff}" , childKey: "name").queryLimited(toFirst: sonucSayısı)

ref.observeSingleEvent(of: .value, with: { (snapshot) in
    if value == text{
        print(snapshot)
    }
}) { (err) in
    print(err)
}

标签: swiftfirebasefirebase-realtime-database

解决方案


唯一的过滤机制是查询,但这会给你直接在users.

没有办法获得每个节点的子集。如果您的用例需要这样做,请考虑将数据拆分为两个顶级节点(/userinfos/usersettings),两者都使用 UID 作为键,然后从一个相关的节点(或两个相关的节点)加载它到用例。

另见:


推荐阅读