GAE Datastore - есть следующая страница / есть х + 1 сущностей? - PullRequest
0 голосов
/ 30 августа 2010

В настоящее время, чтобы определить, существует ли следующая страница сущностей, я использую следующий код:

q = Entity.all().fetch(10)
cursor = q.cursor()
extra = q.fetch(1)

has_next_page = False
if extra:
  has_next_page = True

Однако это очень дорого с точки зрения времени, необходимого для выполнения«дополнительный» запрос.Мне нужно извлечь курсор после 10 результатов, но мне нужно выбрать 11, чтобы увидеть, есть ли последующая страница.

У кого-нибудь есть лучшие методы?

1 Ответ

1 голос
/ 30 августа 2010

Если вы сразу же получите 11 предметов, вам нужно будет выбрать только 1 дополнительный предмет, чтобы узнать, есть ли следующая страница или нет.И вы можете просто отобразить первые 10 результатов и использовать одиннадцатый результат только в качестве индикатора «следующей страницы».

...