好的,场景如下:
我有一个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"
}