firebase - 在 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
并使用优化的算法转到下一页。
解决方案
推荐阅读
- python - 尝试使用 python 发送 post 请求但不起作用
- leaflet - 改变 Leaflet Realtime geoJson 功能的风格
- nginx - 如何在 Lua 中使我的 redis 连接单例?
- python - 如何使用 python/selenium/BeautifulSoup 在页面加载时抓取未完全加载的图像?
- unit-testing - 为什么我要在测试代码中使用 assert_not_raised?
- html - 如何让我的元素内联在左上角?
- java - jhipster 在生成应用程序时给出自动加载器错误
- javascript - Vite Vue-3 - 项目@不适用于 srcset
- flutter - 使用 video_cast 插件运行 pod install 时出错?
- python - 在给定时间段后删除标签