REST/Document 操作
默认查询是否有分页?
比如:实体的get请求、document的findMany
REST
默认是分页的
get请求返回一个{ data: [], meta: { pagination: { page, pageCount, pageSize, total } } }结构的列表数据。默认page为1,pageSize为25
Document
默认是不分页的
findMany默认返回一个[]结构的(全部)列表数据,如果要分页,有以下几种情况:
TIP
start和limit都是顶级属性,pagination是 REST 接口层面使用的
- 只传
start:返回从start值开始的(全部)数据,返回数据结构为[] start和limit结合:传统的分页,返回数据结构为[]
查关系字段
比如要查一本书,它的分类是 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可以是户外的,也可以是婚礼的
},
},
}
...