如何获取数组包含特定值的子项

2023-12-23

我有一个数据库方案,其本质上是相同的文档 https://firebase.google.com/docs/database/ios/structure-data#fanout :

// An index to track Ada's memberships
{
  "users": {
    "alovelace": {
      "name": "Ada Lovelace",
      // Index Ada's groups in her profile
      "groups": {
         // the value here doesn't matter, just that the key exists
         "techpioneers": true,
         "womentechmakers": true
      }
    },
    ...
  },
  "groups": {
    "techpioneers": {
      "name": "Historical Tech Pioneers",
      "members": {
        "alovelace": true,
        "ghopper": true,
        "eclarke": true
      }
    },
    ...
  }
}

我想创建一个DatabaseQuery这得到属于特定组的所有用户(例如“组”包含“techpionneers”的用户)

我应该如何进行?我尝试了一个Database.database().reference(withPath: "users").queryOrdered(byChild: "groups").queryEqual(toValue: "techpioneers")但这不起作用(显然)。


要加载属于特定组的所有用户,start in the /groups节点找到它们的密钥:

ref.child("groups/techpioneers/members").observeSingleEvent(of: .value, with: { (snapshot) in

这将为您提供所有成员的密钥。然后循环这些键并加载相应的用户。

这本质上是一个客户端连接操作。虽然您最初可能认为这非常慢,但实际上并没有那么糟糕,因为 Firebase 通过单个连接管道传输请求。看http://stackoverflow.com/questions/35931526/speed-up-fetching-posts-for-my-social-network-app-by-using-query-instead-of-obse/35932786#35932786 http://stackoverflow.com/questions/35931526/speed-up-fetching-posts-for-my-social-network-app-by-using-query-instead-of-obse/35932786#35932786.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何获取数组包含特定值的子项 的相关文章

随机推荐

  • 使用 Postgres 将邻接列表转为 JSON 图

    我有以下标签表架构 CREATE TABLE tags id integer NOT NULL name character varying 255 NOT NULL parent id integer 我需要构建一个查询来返回以下结构 为
  • 获取 CFNetwork SSLHandshake 失败 (-9806) 错误

    我正在尝试使用调用我的网址 NSDictionary landingDetails appDelegate landingPage NSString devinf UIDevice currentDevice systemVersion N
  • Cassandra CQL3 导入 CSV

    背景 我创建了一个名为AvailableDomains 的架构 简单策略 1 个节点 在该键空间中 我创建了 1 个表 列族 称为包含列 id urn 时间戳 标志 的域 除时间戳之外的所有类型文本都是时间戳类型 我启动cassandra
  • 视频元素上出现不需要的边框[关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 我正在尝试
  • 如何用webpack+react渲染图像?

    我对 React 和 Webpack 还很陌生 我遇到了这个我不明白的奇怪问题 问题 当我检查图像时 上面是我看到的 显然没有显示我的图像 我正在使用文件加载器 我的结构 网页包 const path require path const
  • R 中 KerasR LSTM 的数组转换

    为了在 KerasR 中使用 LSTM 我必须转换我的 NumericMatrix 335 x 1515 我想我在这里找到了解决方案https stats stackexchange com questions 274478 underst
  • rgl.snapshot() 不再有效

    我刚刚将 R 和 rgl 升级到以下版本 现在 rgl snapshot 不再起作用 它在以前的版本中有效 有没有解决的办法 R版本2 12 1 2010 12 16 rgl 版本 0 92 798 gt library rgl gt x
  • 从Dictionary中高效获取IReadOnlyDictionary

    public class Flea Animals var fleas new Dictionary
  • 是否可以使用 Nokogiri 解析样式表?

    我花了两个小时在谷歌上搜索这个问题 但找不到任何好的答案 所以让我们看看人类是否可以击败谷歌计算机 我想用 Ruby 解析样式表 以便可以将这些样式应用到文档中的元素 使样式内联 所以 我想采取类似的东西 并能够将其提取到某种 Nokogi
  • json.net - 如何仅在根对象上添加属性 $type

    我想修改我的 json NET 序列化器 以仅将 type 属性添加到实现给定接口的对象 而不添加到任何属性或嵌套对象 使用 TypeNameHandling Auto 默认 PropertyA 123 PropertyB foo Prop
  • Netty closeFuture().sync().channel();块休息 API

    我正在学习 Netty 并开始使用 Spring Boot 一些教程 我的目标是创建一个应用程序 该应用程序设置一个 TCP 端口来接收消息并通过 REST API 呈现它们 大多数教程都说我应该添加这样的东西 serverChannel
  • 如何将 VoiceOver 辅助功能添加到应用程序的图标徽章编号?

    问题 如何添加自定义 VoiceOver 辅助功能Label or Hint到应用程序 图标徽章编号 例如 当iOS设置Accessibility gt VoiceOver被转动On VoiceOver 会大声朗读屏幕上触摸的项 目 对于
  • PE文件如何映射到内存中?

    这几天我一直在研究PE格式 还有几个问题 数据部分是否被映射到进程的内存中 或者程序是否从磁盘中读取它 如果它确实被映射到内存中 那么进程如何获取该部分的偏移量 以及其他部分 有没有什么方法可以获取已映射到内存中的进程的入口点 而不触及磁盘
  • Excel 的 VBA 代码。如何在单独的工作表中创建图表?

    我有一个关于如何使用 vba 代码自动创建绘图 图表 的问题 我可以有一个包含两种列的 Excel 文档 可分为 6 列或可分为 7 列 前两张图片代表我如何接收 Excel 文档 我要做的是 Step 1 复制 A 列并将其放在每组 6
  • 为什么 Dragstart 中的 event.preventDefault() 会中断进一步的拖动事件的执行?

    我正在尝试拖动图像 并且为了停止浏览器的默认图像拖动 我正在使用 event preventDefault 但由于某种原因 它会中断其他事件的执行 例如dragenter dragover dragend等 为什么会这样以及如何在不中断正常
  • 小于与。等于 C/C++ 效率

    当我使用旧的 API 时 例如 Unix 上的 C 套接字 API 我总是注意到人们喜欢小于 lt 大于等于 在比较它们的错误返回值时 int result send if result lt 0 perror 在我提到的情况下 返回码只能
  • Web api 控制器方法在序列化 Stream 对象时出现异常

    我有一个 web api 控制器方法如下 HttpPost public string PostMethod int id Stream downloadStream Service downloadStream id JavaScript
  • 如何在 asp.net web api 中启用 cors 选项?

    如何启用 CORS 选项asp net网络API 我安装了这个包Microsoft AspNet WebApi Cors来自 nuget 的 CORS 支持 但是 我收到一条错误消息 指出IAppBuilder不包含定义app useCor
  • 使用 python 字典理解进行重构

    我有 2 个字典 其中包含相同的键 但值对不同 让我们让 dictA 和 dictB 代表相关的两个字典 dictA key1 Joe key2 Bob dictB key1 Smith key2 Johnson 目前 我正在通过嵌套 if
  • 如何获取数组包含特定值的子项

    我有一个数据库方案 其本质上是相同的文档 https firebase google com docs database ios structure data fanout An index to track Ada s membershi