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