Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google app engine 正在检索已删除实体的应用程序引擎数据存储_Google App Engine_Google Cloud Datastore_Objectify - Fatal编程技术网

Google app engine 正在检索已删除实体的应用程序引擎数据存储

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

我正在尝试删除一种类型的所有实体。删除后,我试图对同一类进行查询。但问题是,即使删除了所有实体,查询也会给出一些“n”行数的结果。我知道这是HRD的问题,索引还没有被删除。但是我想知道查询从哪里获取数据,尽管我们删除了实际数据

考虑下面的代码

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”行数。即使在删除实际数据之后,查询从何处获得结果?

云数据存储中的最终一致性意味着,如果运行全局查询(如示例中的查询),它可能会返回已删除的结果

为了确保删除的实体不会出现在查询结果中,您可以将实体重组为用户祖先。本文对其中一些问题进行了概述