ios - Swift:如何从 firebase 加载用户并跳过另一个 child 的喜欢的用户

标签 ios swift firebase firebase-realtime-database

  • 您好,我有一个 Firebase,其结构如下:

    1. **Likes**:
       -*user1*
          -user3: "true"
          -user5: "false"
          - ....
       -*user3*
          -user1: "true"
          -...
    2. **Users**:    
       -*user1*:
         -name: "Jack"
         -email: "jackmail@mail.ml"
         -...    
       -*user2*:
         -name: "..."
         -email: "..."
         -...    
       -*user3*:
         -...    
       -*user4*:
         -...    
       -*user5*:
         -...    
       -*user6*:
         -...
    

所以,我希望加载不在喜欢子项中的用户... (加载以前不喜欢的用户..)

最佳答案

让我们用一个具体的例子

posts
  post_0
    likes
      user_0: true
      user_2: true
  post_1
    likes
      user_1: true

users
  user_0
    name: "Gilligan"
    likes:
      post_0: true
  user_1
    name: "Mary Ann"
    likes
      post_1: true
  user_2
    name: "Thurston"
    likes:
      post_0: true
  user_3
    name: "Ginger"
    likes: false

然后在用户节点中查询 likes 为 false 的所有用户,在本例中为 Ginger。

   let query = usersRef.queryOrdered(byChild: "likes").queryEqual(toValue: false)
   query.observeSingleEvent(of: .value, with: { snapshot in
        print(snapshot)
   }

关于ios - Swift:如何从 firebase 加载用户并跳过另一个 child 的喜欢的用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43287368/

相关文章:

iOS 应用缺少 App ID 前缀。应用程序未启用 UniversalLinks。在哪里输入App ID?

javascript - Firebase 数据库安全规则允许匿名访问和 Web 访问

firebase - 如何跨域共享 Firebase 简单登录 session ?

ios - 单击“已终止”状态下的 Firebase 推送通知时应用程序会卡住

ios - UITableView 单元格重复

iOS 在同一个 ViewController 下触摸具有相同父 View 的两个 View 时无法获取新的 touchEvent

ios - 共享扩展帖子照片 : Failed to determine whether URL is managed by a file provider

ios - serial Dispatch Queue 将只使用一个线程?

ios - 使用 Firebase 的应用程序在设备/模拟器上安装 3-4 天后崩溃 (iOS)

iOS:在单元测试中创建加密 key 时出错