如何在一对多数据模型中批量查询pointer

我目前正在尝试制作产品分类,但看完文档数据模型设计的文档后,我有些疑问,在文档中提供的 Pointers查询(https://leancloud.cn/docs/relation-guide.html#hash770566132) 案例中,是根据 Province表中 的一行数据来查询另外一个 City表 中pointer与该行数据对应的数据
但当我想要使用这种方法构建代码,获得所有 省 中都含有多少个 市 时,发现我好像必需得使用 Province表 中的每一行数据来调用API发送请求查询 City表 的pointer
假设在 市级 表后面再分出子分类 区/街/栋,构建出一个4、5级以上的分类时,接口调用次数就成几何倍上涨
想问一下是否有更好的接口或方法能够批量查询和构建分类树?

      const Province = new AV.Query('Province')
      Province.find().then((data) => {
        data.forEach((item) => {
          console.log(item.toJSON());
          let currentProvince = AV.createWithoutData('Province',item.get('objectId'))
          let query = new AV.Query('City')
          query.equalTo('dependent', currentProvince)
          query.find().then((data) => {
            data.forEach((item) => {
              console.log(item.toJSON())
            })
          })
        })
      })

获得所有 省 中都含有多少个 市 时,发现我好像必需得使用 Province表 中的每一行数据来调用API发送请求查询 City表 的pointer

是的,这里需要遍历 Province 表查询。如果这个请求比较频繁,可以考虑在另外的表中单独记录每个省下有几个市(比如存成一个 Object 字段,{"A省": 10, "B省": 20, ...}),这样只需一次查询请求。

假设在 市级 表后面再分出子分类 区/街/栋,构建出一个4、5级以上的分类时,接口调用次数就成几何倍上涨

常用的查询场景是某个省有哪些市,其中某个市有哪些区,某个区有哪些街道。通常不会有遍历省,分别遍历下属的所有市,再分别遍历所有市的所有区的需求,调用次数不至失控。

好的我明白了,谢谢您提供的思路。