哪种Firebase数据库结构更合适? SWIFT 4,FIREBASE 5.0.0

时间:2018-08-21 20:45:13

标签: swift database firebase firebase-realtime-database database-design

注意:数据库= DB

注意:我正在使用SWIFT 4和Firebase 5.0.0

我正在制作一个像Instagram这样的练习项目,以便使用Firebase进行练习。我已经测试了下面的“ DB 1”,但后来想到了“ DB 2”,不确定哪个是更有效和更容易编写的?该应用程序仅应将带有1个或2个图像的“帖子”上传到DB。预先谢谢你!

编辑: 假设用户将能够查看他们关注的人的帖子,并在搜索页面上看到所有人的帖子。什么是合适的结构?

数据库1:

{
  "user1" : {
    "posts" : {
      "post1" : {
        "imgURL" : "https://firebasestorage.googleapis.com/v0/b/datamodel2-52bdf.appspot.com/o/l@gmail.com%2Fpost1%2F19B28DCA-9CD1-4079-BC75-AB2981A64CE3?alt=media&token=d984d2bd-698e-4cf4-8e42-36bf277850f2"
      },
      "post2" : {
        "imgURL" : "https://firebasestorage.googleapis.com/v0/b/datamodel2-52bdf.appspot.com/o/l@gmail.com%2Fpost1%2F19B28DCA-9CD1-4079-BC75-AB2981A64CE3?alt=media&token=d984d2bd-698e-4cf4-8e42-36bf277850f2"
      }
    },
    "userInfo" : {
      "email" : "exmple@gmail.com",
    }
  },
  "user2" : {
    "posts" : "allposts",
    "userInfo" : "email"
  }
}

数据库2:

    {
  "UserPosts" : {
    "User1ID" : {
      "Post1" : {
        "ImageURL1" : "URL"
      }
    }
  },
  "Users" : {
    "User1ID" : {
      "email" : "email"
    },
    "User2ID" : {
      "email" : "email"
    }
  }
}

0 个答案:

没有答案