我正在将一个Android应用更改为类似于Netflix。 (显示项目的转盘列表)。 我的数据库是Firebase平台中的Cloud Firestore。
这是我用来按Date desc或asc排序的类别显示项目的结构
{
name: "Item",
categories: {
catId1: true,
catId2: true,
catId3: true
}
}
我遇到的问题是我在那里看不到任何项目,因为我需要为每个catId创建索引(这对我没有意义),最重要的是我需要按顺序拆分结果对请求进行分页。我该如何实现?
答案 0 :(得分:0)
使用当前的数据模型,仅凭一个查询就无法有效地完成您所要查询的内容。您将必须执行多个查询,并将结果合并/合并到客户端代码中。对于NoSQL数据库,这是非常典型的情况,解决该问题的唯一方法是复制(非规范化)数据,从而避免了额外的查询需求。