Мы используем ndb Datastore, python, стандартный движок приложений Google. Мы хотели бы использовать Query Cursor. Но чтобы это работало в соответствии с здесь и здесь , похоже, нам нужно реализовать datastore_model.query (). Order (-datastore_model.key).
Например, в нашем запросе у нас есть
teacher_model_query = teacher_model.query(ndb.AND(
ndb.GenericProperty('signinout_time') >= signinout_time_start,
ndb.GenericProperty('signinout_time') <= signinout_time_end))
teacher_query_forward = teacher_query.order(ndb.GenericProperty('signinout_time')).order(teacher__model.key)
teacher_query_reverse = teacher_query.order(-ndb.GenericProperty('signinout_time')).order(-
teacher__model.key)
К сожалению, это означает, что мы должны создать новый индекс для этого
- kind: teacher_model
properties:
- name: signinout_time
direction: desc
- name: __key__
direction: desc
Это приводит к 200 индексамлимит на проект. Не могли бы вы подтвердить, что нам нужен заказ (-datastore.model.key), чтобы курсор запроса работал в обратном направлении? Как мы можем выполнить курсор Query без необходимости создавать дополнительные индексы?