当前位置: 首页 > 面试题库 >

检查Entity是否存在于Google App Engine数据存储区中。

夏侯兴怀
2023-03-14
问题内容

检查google-app-engine数据存储区中是否存在实体的最佳/最快方法是什么?现在,我正在尝试通过键获取实体,并检查get()是否返回错误。

我不知道在数据存储区上获取实体的过程。有没有更快速的方法来仅执行此检查?


问题答案:

com.google.appengine.api 已不推荐使用App Engine GCS客户端。

您是否考虑过使用查询?猜测并检查不是一种可伸缩的方法来找出数据存储中是否存在实体。可以创建查询以从数据存储中检索满足指定条件的实体:

https://developers.google.com/appengine/docs/java/datastore/queries

编辑:

那么仅键查询呢?仅键查询比返回完整实体的查询运行得更快。若要仅返回键,请使用Query.setKeysOnly()方法。

new Query("Kind").addFilter(Entity.KEY_RESERVED_PROPERTY, FilterOperator.EQUAL, key).setKeysOnly();

来源:[1]:http :
//groups.google.com/group/google-appengine-
java/browse_thread/thread/b1d1bb69f0635d46/0e2ba938fad3a543?pli=

1



 类似资料:
  • 使用数据库时,您可以执行< code>snapshot.exists()来检查某些数据是否存在。根据文件,没有类似的储存方法。 https://firebase.google.com/docs/reference/js/firebase.storage.Reference 检查某个文件是否存在于Firebase存储中的正确方法是什么?

  • 我试图通过PartitionKey和RowKey从Azure表存储中检索一个实体。当我的表中确实有一个实体带有这些键时,这种方法非常有效。 但是,当没有找到带有for键的实体时,我只是收到一个相当不清楚的错误,说“其中一个请求输入无效”…… 未处理的拒绝存储错误:其中一个请求输入无效。 有没有办法检查特定分区和行密钥是否存在实体?

  • 问题内容: 我有一个嵌入了数据库的桌面应用程序。当我执行程序时,我需要检查特定的表是否存在,如果不存在则创建它。 给我的数据库一个名为conn的Connection对象,我该如何检查呢? 问题答案: 您可以使用可用的元数据: 有关更多详细信息,请参见此处。还要注意JavaDoc中的注意事项。

  • 问题内容: 我正在尝试检查$ _POST是否存在,如果存在,则在另一个字符串中打印它,如果不存在,则根本不打印。 像这样的东西: 任何帮助将是巨大的! 问题答案:

  • 问题内容: 建立连接后是否可以检查(MySQL)数据库是否存在。 我知道如何检查数据库中是否存在表,但是我需要检查数据库是否存在。如果没有,我必须调用另一段代码来创建它并填充它。 我知道所有这些听起来都不太优雅-这是一个快速又肮脏的应用程序。 问题答案: 如果您只想知道数据库是否存在,以免在尝试创建数据库时出错,只需使用(From here):

  • 问题内容: 没有,是否有任何方法可以查看值中是否存在?我发现 但这只会搜索数组的第一维,而我需要搜索2维。 问题答案: 我创建了一个5x5整数数组,并将其值i * j初始化。 方法采用要搜索的行号和值。