0

私のコードは、データストアからバッチで結果をフェッチし、最後に到達したときに検出します。次回はクエリの先頭から開始できるように、実際にカーソルをリセットまたは削除するにはどうすればよいですか?

q = Company.all()
q.order("datetime")

company_cursor = memcache.get("company_cursor")

if company_cursor:
    q.with_cursor(start_cursor = company_cursor)

chunk_size = 5
companies = q.fetch(chunk_size)

for company in companies: 
    do_stuff(company)

if len(companies) < chunk_size:
    # This is where I want to reset, or remove, the cursor.
    memcache.add("company_cursor",company_cursor, 11000) # 10800 == 180 min.

company_cursor = q.cursor() 
memcache.set("company_cursor",company_cursor, 11000)
4

1 に答える 1

1

GAE では、カーソルの使用をやめることができます。

したがって、あなたの場合、memcache からカーソルをクリアするだけで問題ありません。

于 2013-11-05T21:45:34.417 に答える