我们有一个电子商务平台,该平台具有包含1000个结果的“产品目录”页面。该目录是分页的(偏移分页)。有些过滤器在激活后会过滤结果。 我们的问题是我们的过滤器不限于结果集,因此是无意义的。
示例:
Result Set:
Blue Car
Red Car
Blue Book
Yellow Book
Filters:
Colors: [Blue, Red, Yellow]
Items: [Car, Book]
亚马逊等公司限制显示的过滤器,因此当有人在“书”上过滤时,唯一可用的颜色是[Blue, Yellow]
。
我的问题是:除非对整个查询集求值,否则如何过滤过滤器? 而且,如果对整个查询集进行了评估,为什么像Amazon这样的公司会使用分页?
注意:我的团队正在将Django与DRF和GraphQl后端一起使用,但这没有什么区别。