从我的帖子从Firebase RTDB切换到Cloud Firestore

时间:2019-10-31 15:36:03

标签: node.js database firebase firebase-realtime-database google-cloud-firestore

我已经决定要迁移到Cloud Firestore,以获取应用程序的帖子/提要功能,以使用更高级的查询,并希望更好地构建我的数据,从而获得更快更好的结果。我目前可以在RTDB中使用以下平面结构来工作。

  • 帖子 (所有帖子)

    • 拇指(小图)
    • 用户名
    • profilePic
    • 时间戳
    • 标记(对象)
    • 标题
  • fullResImg (发布完整的解析图像网址)

  • 提要 (用户提要仅包含来自其朋友的帖子,并在其中添加了云功能---重复数据,与每个朋友的帖子相同)
  • 评论 (帖子评论)
  • postLikeCount (帖子总数喜欢)
  • postCommentsCount (帖子评论总数)

在Cloud Firestore上阅读后,我看到有些人说要保持数据平坦(就像我有数据一样),有些人说要嵌套数据。

减少帖子的非规范化数量,并嵌套诸如评论之类的东西,如计数,评论数,标签和其他相关材料,将是很好的。我想做到最好的另一件事,因为我认为这很重要,那就是尽可能以最佳方式存储提要。我担心我最初使用RTDB的方法并不是最好的解决方案,尽管它确实运行良好(到目前为止,已有大约30个Beta版用户,而他们知道超过1000个用户)。

我将非常感谢您提供一些反馈和指导,以帮助我着手为用户帖子建模数据库,以确保可扩展性。

干杯!

0 个答案:

没有答案