首页 > 解决方案 > 在 Firestore 中合并来自不同标签的帖子

问题描述

我在 Firestore 集合名称中有一些帖子posts。每个帖子都有一个tags集合。

posts : {

  Id1: {

     tags: {tag1: true, tag2: true}
    },
  Id2: {

     tags: {tag12: true, tag21: true}
    },
   Id3: {

     tags: {tag31: true, tag2: true}
    },
...
}

使用这种结构,我可以过滤以获取带有特定标签的帖子。

db.collection('posts').where('tags.tag2', '==', 'true').limit(10)

但是,如果我想过滤posts多个标签,我只有这个想法:

x= db.collection('posts').where('tags.tag2', '==', 'true').limit(5)
y= db.collection('posts').where('tags.tag1', '==', 'true').limit(5)
page1 = x + y

但是,如果我有更多标签(10 个标签或更多)。如何将它们与每个页面的限制结合起来, 10并使用优化的算法转到下一页。

标签: firebasenosqlgoogle-cloud-firestoredocument-database

解决方案


推荐阅读