Google app engine 正在检索已删除实体的应用程序引擎数据存储
我正在尝试删除一种类型的所有实体。删除后,我试图对同一类进行查询。但问题是,即使删除了所有实体,查询也会给出一些“n”行数的结果。我知道这是HRD的问题,索引还没有被删除。但是我想知道查询从哪里获取数据,尽管我们删除了实际数据 考虑下面的代码Google app engine 正在检索已删除实体的应用程序引擎数据存储,google-app-engine,google-cloud-datastore,objectify,Google App Engine,Google Cloud Datastore,Objectify,我正在尝试删除一种类型的所有实体。删除后,我试图对同一类进行查询。但问题是,即使删除了所有实体,查询也会给出一些“n”行数的结果。我知道这是HRD的问题,索引还没有被删除。但是我想知道查询从哪里获取数据,尽管我们删除了实际数据 考虑下面的代码 class CustomReportInfo { String reportName; // Setter and getters } 这里我尝试删除CustomReportInfo类实体。为了删除实体,我正在做的是 List<Custom
class CustomReportInfo {
String reportName;
// Setter and getters
}
这里我尝试删除CustomReportInfo类实体。为了删除实体,我正在做的是
List<CustomReportInfo> customReportInfoList = query(CustomReportInfo.class).list();
delete(customReportInfoList);
List customReportInfoList=query(CustomReportInfo.class).List();
删除(customReportInfoList);
如您所见,我正在删除CustomReportInfo的所有实体。在那之后,我试图对同样的问题提出质疑。像
List<CustomReportInfo> list = query(CustomReportInfo.class).list();
List List=query(CustomReportInfo.class).List();
但我仍然在删除后获得“n”行数。即使在删除实际数据之后,查询从何处获得结果?云数据存储中的最终一致性意味着,如果运行全局查询(如示例中的查询),它可能会返回已删除的结果 为了确保删除的实体不会出现在查询结果中,您可以将实体重组为用户祖先。本文对其中一些问题进行了概述