在Firestore中合并来自不同标签的帖子

时间:2018-05-27 04:19:28

标签: firebase nosql google-cloud-firestore document-database

我在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的限制结合起来,并使用优化算法转到下一页。

0 个答案:

没有答案