如何检查 Java 中的数据存储中是否存在实体?

How to check if an entity exists in the Datastore in Java?

好的,场景如下:

我有一个 Email 类型的实体 属性 name:

Entity email = new Entity("Email");
email.setProperty("name", "John");
datastore.put(email);

我想检查的是是否存在 Email 类型的实体,其中 属性 name 等于 John。可以在 Java?

中做到这一点

谢谢。

属性 "name" 已编入索引,因此您可以 运行 查询电子邮件实体以检查是否已存在具有此名称的一个或多个实体。例如:

Query q = new Query("Email");
q.setFilter(new FilterPredicate("name", FilterOperator.EQUAL, "John");
List<Entity> entities = datastore.prepare(q).asList(FetchOptions.Builder.withDefaults());
if (entities.isEmpty()) {
    // no entities with name "John"
}