【问题标题】:Wait for datastore update before proceeding在继续之前等待数据存储更新
【发布时间】:2015-03-09 04:47:29
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    只要得到 key.put() 返回:

    key = mything.put()
    

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

    thething = key.get()
    

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

    【讨论】:

    • 有没有比仅仅使用 GET 参数加载重定向 URL 更好的方法来传递密钥?
    • 您可以将键的字符串表示形式传递给您的应用,就像传递任何其他数据一样。
    • 我传递的是 id 而不是密钥。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-12
    • 1970-01-01
    • 2021-04-26
    相关资源
    最近更新 更多