我一直试图删除一个实体2晚,但没有成功。我相信你们很多人的问题很简单。
我使用User.getNickName()作为键成功地放置了()一个实体:
Key aKey = KeyFactory.createKey("Gamer2", user.getNickname());
Entity aGamer = new Entity("Gamer2", aKey);
aGamer.setProperty("nickName", user.getNickname());
DatastoreService aDS = DatastoreServiceFactory.getDatastoreService();
aDS.put(aGamer);
但我无法弄清楚如何进行删除。
感谢任何帮助。如果我的问题信息不完整,也请告诉我。
干杯!
答案 0 :(得分:1)
这是删除它的方式:
DatastoreService aDS = DatastoreServiceFactory.getDatastoreService();
Key aKey = KeyFactory.createKey("Gamer2", user.getNickname());
aDS.delete(aKey);
此外,您不需要设置属性“nickName”,因为您已经使用它来创建密钥。当你需要获得昵称时,你可以:
user.setNickname(entity.getKey().getName());
更新:
您创建实体的方式存在问题。这样做:
Entity entity = new Entity("Gamer2", user.getNickname());
aDS.put(entity);