Я работаю с Google Cloud Datastore, используя последнюю библиотеку google.cloud.ndb. Я пытаюсь реализовать разбиение на страницы с помощью курсора, используя следующий код. То же самое происходит при неправильной выборке данных.
[1] Для выборки данных:
query_01 = MyModel.query()
f = query_01.fetch_page_async(limit=5)
Этот код работает нормально и выбирает 5 объектов из MyModel. Я хочу реализовать разбиение на страницы, которые можно интегрировать с веб-интерфейсом
[2] Извлечь следующий набор данных
from google.cloud.ndb._datastore_query import Cursor
nextpage_value = "2"
nextcursor = Cursor(cursor=nextpage_value.encode()) # Converts to bytes
query_01 = MyModel.query()
f = query_01.fetch_page_async(limit=5, start_cursor= nextcursor)
[3] Извлечь предыдущий набор данных
previouspage_value = "1"
prevcursor = Cursor(cursor=previouspage_value.encode())
query_01 = MyModel.query()
f = query_01.fetch_page_async(limit=5, start_cursor=prevcursor)
[2] & [3] наборы кода не извлекают разбитые на страницы данные, но возвращают результаты, аналогичные результатам кодовой базы [1].
Обратите внимание, что я работаю с Python 3 и использую последнюю версию "google.cloud .ndb "Клиентская библиотека для взаимодействия с хранилищем данных Я сослался на следующую ссылку https://github.com/googleapis/python-ndb
Я новичок в Google Cloud и благодарен за любую помощь, которую я могу получить.