如何在新的Firebase中构建Parse数据?

时间:2016-07-05 22:48:44

标签: json swift parse-platform firebase firebase-realtime-database

我可能和其他许多人一样,他们最近学习了在Swift中编写代码,并且正在学习如何使用Parse作为后端数据库。

我最近决定在启动我的应用程序之前,我想探索Firebase,我觉得这可能是我的应用程序的更好选择。此外,由于Parse正在关闭它的服务,我认为这是最有意义的。

据我所知,Parse是一个关系数据库,Firebase是非关系数据库。而现在,我正在努力想知道如何在Parse中构建我已经拥有的内容,进入Firebase。

简明扼要地解释我的Parse设置:

  1. 我有几个课程,其中2个叫做评论,还有Votes_Up
  2. enter image description here

    1. 评论课只保存有关我手动添加的电影的信息。它还可以计算出有多少人为这部特定的电影投票或投票。

    2. Votes_Up类更具关系性。它记录登录的用户正在为哪部电影投票。

    3. 由于Firebase似乎没有这个表结构,而是使用JSON树,我很难弄清楚如何在Firebase中创建我的数据库,并且仍然创建我目前拥有的相同功能。 (在那里我可以向个人用户展示他们投票的电影等)

      任何人都可以使用我当前的Parse数据库类帮助并举例说明,以及如何在新的Firebase中构建它?

3 个答案:

答案 0 :(得分:1)

要完成其他答案,我建议使用以下结构:

• Film
    o  CRxIO5xmJ8
            DateReleased: "2015-12-29T09:15:50.165Z"
            filmName: "Money Monster"  
            usersVoteFor
                    cXcofgX0x6gNFOLMLnuq5BnkxV73: true
                    xxxxxotherUIDfromAuthentication: true

    o  w5PvtvNT1X
            DateReleased: "2015-12-29T09:15:50.165Z"
            filmName: "Captain America"


•   User
       o cXcofgX0x6gNFOLMLnuq5BnkxV73
             filmsVotedFor
                   CRxIO5xmJ8: true
                   w5PvtvNT1X: true
             username: zozo

       o xxxxxotherUIDfromAuthentication
             username: zaza

答案 1 :(得分:0)

您可能应该考虑以下内容:

users
films
  user voted for 
reviewers
  film voted for

答案 2 :(得分:0)

如您所知,两个PaaS平台完全不同。

  • 使用Parse,您可以在Web仪表板上创建表格/类,然后使用移动应用程序中的SDK进行读/写。

Firebase使用数据结构实现(JSON blobs)。

  • Parse没有Web Socket框架,这意味着您需要构建它。使用Parse,您可以使用客户端/应用程序检查Parse表以查看是否有新数据。这意味着Parse会有延迟。

使用Firebase,他们使用Web Socket框架告诉您数据何时发生了变化。这意味着Firebase将使用其JSON中的私有特定密钥通知所有移动应用/客户端有新数据。众所周知,Firebase更具“实时性”。

  • 此外,他们使用完全不同的用户身份验证。

您需要的是Firebase的Structuring Data Guide

您是否考虑过使用Parse Server