如何在gae数据存储区中按属性删除实体

时间:2013-05-08 15:01:58

标签: google-app-engine google-cloud-datastore

Key newwordKey = KeyFactory.createKey(NEWWORD_KEY_KIND, NEWWORD_KEY);
Entity newWord = new Entity(NEWWORD_ENTITY_KIND, newwordKey);
newWord.setProperty(USER_COL_USERNAME, userName);
newWord.setProperty(NEWWORD_COL, word);
datastore.put(newWord);

我的意思是我想通过其属性“username”删除所有“newword”实体 例如,删除用户“Alexis”上传的所有字词 任何的想法 ? THX

1 个答案:

答案 0 :(得分:1)

使用“按查询删除实体”功能:

Query q = pm.newQuery(NEWWORD_KIND.class);
q.setFilter("USER_COL_USERNAME == USR");
q.declareParameters("String USR");
q.deletePersistentAll("Alexis");

More info here

希望这有帮助。