实体在放入Google App Engine数据存储区后无法立即使用

Ook*_*Ook -1 google-app-engine go google-cloud-datastore

我的申请流程如下: -

  1. 用户输入新实体页面.
  2. 用户点击保存按钮,系统将新实体放入数据存储区.
  3. 系统会立即将用户重定向到"编辑"页面.
  4. 编辑页面对新插入的实体进行查询.
  5. (问题)新插入的实体有时无法使用.

我认为这是因为数据存储区需要进行一些数据复制,因此在返回Put(..)函数后,新插入的数据不会立即可用.我该怎么办这个问题或者我需要使用交易?

Dan*_*scu 5

您应该阅读有关最终一致性的信息:https://cloud.google.com/appengine/docs/go/datastore/structuring_for_strong_consistency

您可以创建祖先查询,也可以尝试按键引用新创建的实体.