擅长:python、mysql、java
<p>我改了以前的帖子,因为它完全错了。你知道吗</p>
<p>根据<a href="https://cloud.google.com/datastore/docs/concepts/queries#limitations_of_cursors" rel="nofollow noreferrer">https://cloud.google.com/datastore/docs/concepts/queries#limitations_of_cursors</a></p>
<blockquote>
<p>An exception is if the original query's final sort order was on
__key__. In that case, you can use the cursor in a reverse query, which is the original query with each sort order reversed. The reverse
query can modify the start cursor, end cursor, offset, and limit.</p>
</blockquote>
<p>因此,似乎最后一个排序字段必须是一个键,并且需要另一个具有所有反转排序的索引。这将消耗两个综合指数。你知道吗</p>
<p>我能想到的一种避免这种情况的方法是在分页时将所有游标存储为堆栈。这可以在客户端完成。然后,当用户向后导航或跳转到特定的上一页时,关联的光标可用于始终向前移动。假设页面大小为25。然后在25、50、75和100处生成一个游标。然后,如果用户想要返回到50,您将选择关联的游标并生成从50到75的行,这只是向前迭代。你知道吗</p>