我希望跳过前 N 个值来实现分页。 例如,第1页返回1-10的结果,如果我将偏移量设置为10,那么前10个结果将被跳过,我在第2页中得到11-20。
我想做什么?
请求正文:
{
"structuredQuery": {
"from": [
{
"collectionId": "play",
"allDescendants": true
}
],
"where": {
"fieldFilter": {
"field": {
"fieldPath": "tags"
},
"op": "array_contains",
"value": {
"stringValue": "charlie"
}
}
}
}
"offset":30,
}
我遇到什么错误?
[{
"error": {
"code": 400,
"message": "Invalid JSON payload received. Expected , or } after key:value pair.\n }\n }\n \n}\n \"offset\":30,\n}\n ^",
"status": "INVALID_ARGUMENT"
}
}]
PS:如果有更好的方法在 firestore 查询中实现分页,请给我建议。
StructuredQuery
的 JSON 表示格式,您会发现 offset
需要是 StructuredQuery
对象的元素。
所以你需要传递以下payload:
{
"from": [
{
"collectionId": "play",
"allDescendants": true
}
],
"where": {
"fieldFilter": {
"field": {
"fieldPath": "tags"
},
"op": "array_contains",
"value": {
"stringValue": "charlie"
}
}
},
"offset": 30
}