如何使用游标对字段扩展查询进行分页?

Posted

技术标签:

【中文标题】如何使用游标对字段扩展查询进行分页?【英文标题】:How can I use cursors to paginate field-expanded queries? 【发布时间】:2013-07-31 19:28:58 【问题描述】:

我可以这样做:

/<post_id>/comments?filter=stream&limit=100&after=<cursor>

但这不起作用:

/<post_id>?fields=comments.filter(stream).limit(100).after(<cursor>)

我在语法中遗漏了什么吗?虽然基于光标的分页和字段扩展是同时启动的,但它们各自的文档并不相互反映。

【问题讨论】:

【参考方案1】:

刚刚想通了(我想)。

大多数游标都附加了=(等号)。例如:MzA=

这会导致字段扩展出现此语法错误:

Syntax error "Expected ")" instead of '".' at character 79: comments.filter(stream).limit(10).summary(true).fields(id,like_count).after(NDA"

但是,去掉结尾的 = 可以解决语法错误,结果似乎按预期分页。

【讨论】:

以上是关于如何使用游标对字段扩展查询进行分页?的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法通过使用 FirestoreRecyclerAdapter 组合查询游标来对查询进行分页?

如何使用Oracle的游标?

使用基于 GraphQL 游标的分页避免代码重复

Oracle 数据量非常大(上亿)时,使用存储过程中的游标返回分页查询的10条记录非常耗时,请问如何优化?

使用 Mongoose 进行基于 GraphQL 游标的分页 [关闭]

Solr中使用游标进行深度分页查询以提高效率(适用的场景下)