Google app engine 放下桌子

Google app engine 放下桌子,google-app-engine,google-cloud-datastore,Google App Engine,Google Cloud Datastore,如何最容易地从GAE数据存储中删除表?在GAE中没有删除表这样的事情。如果要删除某一类型的所有实体。选择该类型的所有记录。使用for循环并使用delete()删除它们。您仍然可以使用管理控制台删除记录。但您不能在管理控制台中一次删除同一种类的所有实体。Appengine sdk有自己的管理控制台可用于本地主机,可在https://localhost:8080/_ah/admin数据存储是无模式的,没有表。相反,每个实体都有一个种类名称,它只是一个字符串,用于区分该实体与其他种类。如果要删除某一类

如何最容易地从GAE数据存储中删除表?

在GAE中没有删除表这样的事情。如果要删除某一类型的所有实体。选择该类型的所有记录。使用for循环并使用delete()删除它们。您仍然可以使用管理控制台删除记录。但您不能在管理控制台中一次删除同一种类的所有实体。Appengine sdk有自己的管理控制台可用于本地主机,可在
https://localhost:8080/_ah/admin

数据存储是无模式的,没有表。相反,每个实体都有一个种类名称,它只是一个字符串,用于区分该实体与其他种类。如果要删除某一类型的所有记录,可以使用数据存储管理工具来完成,如文档所示。请注意,这样做将使用您的应用程序配额,与您自己删除配额相同,但可能比您自己设计的解决方案更高效、更快。

  • 好的,没有表,只有种类,但问题是类似的:我想删除许多实体,但我想删除种类本身的元数据
  • Nick Johnson提到了一个批量删除的解决方案,但我没有发现如何将它与Java和
    appengine web.xml
    结合使用
  • Abdul建议选择所有类型的实体,并从代码中逐个删除它们。它可以工作,但不太理想,因为我必须使用许多数据存储调用。我试过了,它在数据存储使用方面很昂贵。但这个想法是明智的:我必须在我的应用程序中打开一个管理后门才能做到这一点。没有办法打开一些数据库工具,连接到GAE数据存储并编写SQL命令
  • 我的最终解决方案是在JPA中使用删除查询。例如:
    从MyKind t中删除,其中t.someProperty=someValue
    。我写“where”子句只是为了举例。应使用返回已删除实体数的
    executeUpdate()
    调用此查询
  • 任何答案都没有提到,如果我删除某一类的所有实体,该类本身(元数据)就会从数据存储中消失
  • 稍后可以创建另一种名称相同、字段完全不同的类型
  • 请注意,当您删除某一类型的所有实体时,您无法在管理控制台中创建该实体的新实例,或者至少我找不到这种可能性
    • 答案如下

      转到,然后登录您的谷歌应用程序引擎帐户

      现在转到AppengineProject-->数据存储查看器-->查询

      现在单击选项,您将获得查询编辑器。键入query
      TRUNCATE TABLE\u name
      ,然后单击runquery


      通过这种方式,您可以在app engine上删除您的表。

      可能是您可以尝试这种方式,您需要做的只是启用数据存储管理并选择表并删除所有数据


      应用程序引擎的管理提供了一个简单的用户界面来删除表中的所有行

      首先,打开数据存储管理:转到应用程序设置并启用数据存储管理

      现在,“数据存储管理”将出现在主菜单中(数据部分下)。选择它,您的实体将被列出。您可以选择任何实体并选择“删除条目”(或备份实体并“复制到另一个应用程序”)


      注意:这些选项将计入您的使用配额。

      内置代码看起来不错,但如何将其与Java而不是Python一起使用?这个delete()方法在哪里?我使用JPA并尝试了EntityManager.remove(),不幸的是它不起作用。@pcjuzer在java上使用的是pm.deletePersistent(e)@Abdul Yep,这是JDO而不是JPA。@pcjuzer我认为在JPA中,您应该使用类似这样的内容来删除getEntityManager().remove(entity)@Abdul Thanx,我之前尝试过remove(),但不幸的是它不起作用。我还尝试删除JPQL(从种类中删除…),结果是一样的。我想我完全没有抓住要点。可能触发此代码的HTTP会话应该经过身份验证?这不是有效的GQL查询。数据存储中不存在“截断”的概念。