Xcode & Firebase - 我想要一个应用程序功能,其中菜单选项卡选择要在控制器中获取的数据

Posted

技术标签:

【中文标题】Xcode & Firebase - 我想要一个应用程序功能,其中菜单选项卡选择要在控制器中获取的数据【英文标题】:Xcode & Firebase - I'd want an app feature wherein a menu tab selects which data to fetch within the controller 【发布时间】:2017-09-11 10:02:26 【问题描述】:

我目前正在创建一个学校应用程序,该应用程序具有允许用户在某个 CollectionView 控制器的菜单栏上选择组织徽标的功能,该控制器获取所选组织提供的新闻。在显示特定新闻之前,主屏幕会在选择组织之前显示所有新闻(所有这些都发生在一个 CollectionView 控制器中)。但是,我很困惑如何将数据写入数据库内联,并在 xcode 上轻松检索它。我应该如何写它通常是如何完成的?喜欢:

    新闻

    -k1hfdsfs1-(随机发布密钥)

    标题:明天的鼓舞士气 创建日期:15992992 组织:足球队 -kf1343df-(随机发布键) 标题:学校选举 创建日期:15992992 组织:学生会

然后根据名称“组织”获取数据?

或者在写入数据库时​​我应该更具体吗?并为不同的组织创建不同的随机密钥,但仍在新闻父级之下。但是当它启动时,我还能在主屏幕上显示所有新闻吗? 这种情况还有其他方法吗?非常感谢。

注意: 我使用 javascript 将数据发布到 firebase 数据库并使用 swift 检索和获取数据。

【问题讨论】:

【参考方案1】:

一种设计数据库结构的方法可以是 ->


    "organization1" : 
        "news":
        "1496431915949(random post key)" : 
          "title" : "Pep Rally Tomorrow",
          "author" : "Mr Stuart",
          "organizationName" : "Football Team",
          "createdDate" : "15992992",
        "1496432087873" : 
            "title" : "School Sports Meet",
            "author" : "Coach",
            "organizationName" : "Football Team",
            "createdDate" : "15992994"
      
        ,"organization2" : 
                "news":
            ,
            "organization3" : 
                "news":
            
        

通过这种方式,您可以从 firebase 获取所有组织并显示一个列表 -

【讨论】:

感谢 tekgy 的回复!那么是否有可能在主屏幕中将来自所有组织的所有新闻混合显示在列表中?如果是这样,获取所有新闻的最佳方式是什么?这是否意味着我跳过组织父级并继续我的代码中的“新闻”?还是有特定的方法可以做到这一点?谢谢! 您可以做的是获取根节点的所有子节点,这将为您提供组织 Json 列表。然后形成每个孩子,您可以获取最后 2 或 3 个最新项目并将其显示在应用程序的新闻部分。

以上是关于Xcode & Firebase - 我想要一个应用程序功能,其中菜单选项卡选择要在控制器中获取的数据的主要内容,如果未能解决你的问题,请参考以下文章

在 Xcode 中构建档案时出错(我使用过 Unity 和 Firebase)

使用 Firebase 数据 Swift、Xcode 7 填充 UITableViewController

如何从一个 Xcode 项目访问多个 Firebase 数据库

SwiftUI 与 Firebase 使用 Xcode 11 GM 种子 2 - Swift UI Firestore

如何使用 Firebase 推送通知服务而不在自定义创建的框架 Xcode 中添加 GoogleService-Info.plist 文件

找不到“Firebase”的规范