Курсор хранилища данных Google Cloud с google.cloud.ndb - PullRequest
0 голосов
/ 03 апреля 2020

Я работаю с 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 и благодарен за любую помощь, которую я могу получить.

...