Firestore Feed /时间线建模

时间:2018-06-16 19:12:28

标签: firebase google-cloud-firestore

我正在尝试制作用户可以关注的Feed /时间轴 - 类别,相册或其他用户。每次将图片添加到“类别”,“相册”,“用户”时,它都应显示在时间轴上。我正在尝试对我的数据库建模,因此它只需要1-2个请求。

  • 该解决方案的一个想法是扇出结构,但我如何在Firestore中进行多路径更新?当有人上传照片时,如何更新所有关注者的时间表?
  • 当我无法查询子集合时,如何构建数据库?我应该只创建一个包含所有用户时间线帖子的集合作为单独的文档,这将是荒谬的重复数据。
  • 是否有其他方式而不是扇出来构建用户时间线?

2 个答案:

答案 0 :(得分:0)

  

但是如何在Firestore中进行多路径更新?

相当于Firebase实时数据库的多路径更新,在Cloud Firestore中称为批量写入。您可以在documentation on batches writes中阅读更多内容。

答案 1 :(得分:0)

平。

root
  pictures
    uid-abc123
      url:"http://test.com/img1.jpg"
      owner:useriduid,
      created: 1529333679449
    uid-abc1billion
      url:"http://test.com/img1billion.jpg"
      owner:useriduid,
      created: 1529333679300

查询和安全规则就像馅饼一样简单。您可以添加indexing,并且它可以扩展。

重新多路径写入,使用batched writes