在继续之前等待数据存储更新

时间:2015-03-09 04:47:30

标签: python-2.7 google-app-engine google-cloud-datastore app-engine-ndb

我正在开发一个轻量级应用,我有很多情况下用户提交表单,表单数据被处理并推送到数据存储区,然后用户被重定向到显示某些表单的页面相同的数据。通常情况下,用户在数据存储区更新之前到达页面,因此他们会看到旧数据。是否有任何方法让应用程序在继续之前等待数据存储区更新?明显的hacky解决方案是调用sleep(1),但这显然不理想,并且需要比实际更新更长的时间。

1 个答案:

答案 0 :(得分:3)

只需获取 .put()返回:

key = mything.put()

并将其传递到另一页(例如通过urlsafe)。另一页可以重建密钥然后

thething = key.get()

始终为您提供更新的数据 - 即,此(key.get())是从GAE数据存储区获得强大一致性的一种简单方法!