swift - 快速的firebase搜索用户结果
问题描述
我正在下面的代码中进行用户搜索。返回值为用户信息和用户设置。我只想获取用户信息。这可能吗?
数据库模型:
- 用户
- 用户身份
信息
-姓名
-在线的
环境
- 打开ID
- 电子邮件
- 用户身份
我的代码:
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)
}
解决方案
唯一的过滤机制是查询,但这会给你直接在users
.
没有办法获得每个节点的子集。如果您的用例需要这样做,请考虑将数据拆分为两个顶级节点(/userinfos
和/usersettings
),两者都使用 UID 作为键,然后从一个相关的节点(或两个相关的节点)加载它到用例。
另见:
推荐阅读
- postgresql - WAL 配置 SSL 关闭
- ruby-on-rails - 在 ActiveAdmin 中添加断线而不使用 para
- docker - EC2 Docker 和互联网连接
- mysql - 什么是正确的 sql 语法?
- oracle - 尝试在查询中引用 plsql 表时出现 Oracle pl/sql 问题
- python - Python套接字错误10054,连接被远程主机中断
- mysql - 查找过去 6 个月内有活动的用户
- laravel - Laravel 动态复选框错误:试图获取非对象的属性“id”
- python - 在幻灯片烧瓶中显示的磁环
- javascript - 在 Typescript 中,如何定义一个不带参数且不执行任何操作的 void 函数?