【发布时间】:2019-10-13 19:28:45
【问题描述】:
我们使用的是 ndb Datastore、python、标准的谷歌应用引擎。我们想使用查询光标。但是为了根据here 和here 工作,看起来我们需要实现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 个索引的限制。您能否确认我们需要 order(-datastore.model.key) 以使查询光标反向工作?我们如何在不需要创建额外索引的情况下执行查询游标?
【问题讨论】:
标签: python google-app-engine google-cloud-datastore