Как я могу использовать курсоры для разбивки на страницы расширенных запросов?

Я могу сделать это:

/<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"

Тем не менее, зачистка = устраняет синтаксическую ошибку, и результаты выглядят, как и ожидалось.

Другие вопросы по тегам