Как я могу использовать курсоры для разбивки на страницы расширенных запросов?
Я могу сделать это:
/<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"
Тем не менее, зачистка =
устраняет синтаксическую ошибку, и результаты выглядят, как и ожидалось.