立即查询已保存的实体有时会返回null - 数据存储区

时间:2015-05-24 15:15:19

标签: java ajax google-app-engine google-cloud-datastore

我正在使用以下属性

保存实体类“评论”
review {
  _id : 4e0590ae-7603-44ff-8333-b3d06546914f
  text : 'Nice review'
}

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

1 个答案:

答案 0 :(得分:4)

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

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

查看this article,了解有关如何构建数据的更多建议。