Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 6092917
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 23, 20262026-05-23T12:30:01+00:00 2026-05-23T12:30:01+00:00

I’m trying to apply cursor to my app, however, the document is not clear

  • 0

I’m trying to apply cursor to my app, however, the document is not clear enough for me.
Google’s description for cursor
http://code.google.com/appengine/docs/python/datastore/queries.html#Query_Cursors

The cursor’s position is defined as the location in the result list after the last result returned. A cursor is not a relative position in the list (it’s not an offset); it’s a marker to which the datastore can jump when starting an index scan for results. If the results for a query change between uses of a cursor, the query notices only changes that occur in results after the cursor. If a new result appears before the cursor’s position for the query, it will not be returned when the results after the cursor are fetched. Similarly, if an entity is no longer a result for a query but had appeared before the cursor, the results that appear after the cursor do not change. If the last result returned is removed from the result set, the cursor still knows how to locate the next result.

In my understanding, it looks like the query results will always return with a default order (such as __ key __). Then, with the specify cursor, it will add a filter to filter out all results before this cursor. Just as google has mentioned in the past. Is that true?

Paging with __ key __ and a non-unique property
http://code.google.com/appengine/articles/paging.html

Another question, can cursor be used with iteration or task?
For some reasons, this function won’t work correctly.
Usually it may generate “query not found” in the iteration process.

This is my example:

people = Person.all().filter("age > ", 30)
if cursor:
     people.with_cursor(cursor)

try:
     for person in people: # query not found
        cursor = people.cursor()

except DeadlineExceededError:
     taskqueue.add(url="/people", params= {"cursor", cursor})
  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-23T12:30:02+00:00Added an answer on May 23, 2026 at 12:30 pm

    Your understanding is more or less correct, but a cursor can’t be thought of as simply adding filters. Supposing you have a result set ordered first by age, then by name. If your last returned result has age=30 and name=Bob, there’s no set of criteria that will return exactly the results after that – age>=30 and name>Bob won’t return Alice, who’s 31.

    A cursor is more like a bookmark into your result set. It denotes the place you left off, so you can come back later. If the result set is modified before or after your cursor, the cursor remains in the same place – so you’ll always pick up where you left off.

    To answer your other questions: Yes, queries always have an implied order. What that is depends on the query in question (in your case, it will be first by age, then by key), but it ensures there’s a total order over the results. The paging article you refer to is out of date, and provides a pre-cursor approach to pagination. You can ignore it in favor of cursors.

    You can pass cursors between tasks (and to and from users) just fine. If you’re seeing an error, you’ll have to show us the stacktrace before we can be of any help.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I'm trying to decode HTML entries from here NYTimes.com and I cannot figure out
I am trying to understand how to use SyndicationItem to display feed which is
Basically, what I'm trying to create is a page of div tags, each has
link Im having trouble converting the html entites into html characters, (&# 8217;) i
I am trying to loop through a bunch of documents I have to put
I'm parsing an RSS feed that has an ’ in it. SimpleXML turns this
We're building an app, our first using Rails 3, and we're having to build
I have this code: - (void)parser:(NSXMLParser *)parser foundCDATA:(NSData *)CDATABlock { NSString *someString = [[NSString
I'm making a simple page using Google Maps API 3. My first. One marker
I'm new to using the Perl treebuilder module for HTML parsing and can't figure

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.