Skip to content

REST/Document 操作

默认查询是否有分页?

比如:实体的get请求、documentfindMany

REST

默认是分页的

get请求返回一个{ data: [], meta: { pagination: { page, pageCount, pageSize, total } } }结构的列表数据。默认page1pageSize25

Document

默认是不分页的

findMany默认返回一个[]结构的(全部)列表数据,如果要分页,有以下几种情况:

TIP

startlimit都是顶级属性,pagination是 REST 接口层面使用的

  • 只传start:返回从start值开始的(全部)数据,返回数据结构为[]
  • startlimit结合:传统的分页,返回数据结构为[]

查关系字段

比如要查一本书,它的分类是 IT

javascript
...
filters: {
  category: {
    documentId: {
      $eq: IT_CATEGORY_ID,
    },
  },
}
...

虽然category是个关系字段,仍然可以像查普通字段一样操作,比如不用id查而是name

javascript
...
filters: {
  category: {
    name: {
      $eq: IT_CATEGORY_NAME,
    },
  },
}
...

如果 A 的某个字段和 B 是一对多或多对多的关系,举例:某个摄影作品,分类既可以是户外,也可以是婚礼,那要查摄影作品时,这个分类该怎么查呢?

多个关系可能会想到用$contains,但它是用于字符串的?实测还是用$eq

javascript
...
filters: {
  category: {
    documentId: {
      $eq: TARGET_CATEGORY_ID, // 这个ID可以是户外的,也可以是婚礼的
    },
  },
}
...