按日期或升序按使用Cloud Firestore的订单分页获取按类别分类的项目

时间:2018-07-03 01:06:57

标签: google-cloud-firestore

我正在将一个Android应用更改为类似于Netflix。 (显示项目的转盘列表)。 我的数据库是Firebase平台中的Cloud Firestore。

这是我用来按Date desc或asc排序的类别显示项目的结构

{
  name: "Item",
  categories: {
    catId1: true,
    catId2: true,
    catId3: true
  }
}

我遇到的问题是我在那里看不到任何项目,因为我需要为每个catId创建索引(这对我没有意义),最重要的是我需要按顺序拆分结果对请求进行分页。我该如何实现?

1 个答案:

答案 0 :(得分:0)

使用当前的数据模型,仅凭一个查询就无法有效地完成您所要查询的内容。您将必须执行多个查询,并将结果合并/合并到客户端代码中。对于NoSQL数据库,这是非常典型的情况,解决该问题的唯一方法是复制(非规范化)数据,从而避免了额外的查询需求。