1

Я работаю над легким приложением, и у меня есть довольно много ситуаций, когда пользователь отправляет форму, данные формы обрабатываются и помещаются в хранилище данных, а затем пользователь перенаправляется на страницу, на которой отображаются одни и те же данные. Часто бывает, что пользователь добирается до страницы до того, как датастор обновлен, поэтому они видят старые данные. Есть ли способ заставить приложение ждать обновления хранилища данных до его продолжения? Очевидное хакерское решение вызывает sleep(1), но это, очевидно, не идеально и занимает больше времени, чем фактическое обновление.Дождитесь обновления хранилища данных, прежде чем продолжить

ответ

3

Просто получить ключ в .put() возвращается:

key = mything.put() 

и передать его на другой странице (например с помощью urlsafe). Другая страница может восстановить ключ, а затем

thething = key.get() 

будет всегда дают вам обновленные данные - то есть, это (key.get()) один простой способ, чтобы получить сильную последовательность из датасторе GAE!

+0

Есть ли лучший способ передать ключ, чем просто загрузить URL-адрес перенаправления с параметрами GET? –

+0

Вы можете передать строковое представление ключа к вашему приложению, точно так же как вы передаете любые другие данные. –

+0

Я передаю идентификатор вместо ключа. –