有时立即查询已保存的实体 returns null - 数据存储

Querying immediately for saved entity returns null sometimes - datastore

我正在保存具有以下属性的实体种类 'review'

review {
  _id : 4e0590ae-7603-44ff-8333-b3d06546914f
  text : 'Nice review'
}

我通过 AJAX 调用保存它,在成功响应时我传递 _id 并在另一个 AJAX 调用中查询保存的评论。有时我会得到 null,这会导致 NullPointerException。在数据存储中存储实体需要更多时间?如果需要,那么第一个 AJAX 调用不应该 return 直到 put 操作完成。是否缺少任何配置?

在数据存储中,您没有瞬时强一致性。在复制数据和填充索引时,您具有最终一致性。

要强制保持一致性,您需要 ancestor queries, or get-by-key queries

查找 this article 了解有关如何构建数据的更多想法。