如何在objectify数据存储区中按照电子邮件等属性更新记录?

时间:2016-12-09 10:30:22

标签: google-cloud-datastore google-cloud-endpoints objectify

我想在objectify数据存储区中更新密码字段。我只有电子邮件价值。我该如何为它编写更新查询? 。这是我的代码:

 Query<Gamer> query = ofy().load().type(Gamer.class);

 query = query.filter("email =", emailobj);

这里我得到过滤数据,现在想要更新此记录的密码。 请帮帮我。

1 个答案:

答案 0 :(得分:0)

我了解您要更新一条记录(与该电子邮件对应的用户个人资料)。

1 /从数据存储区加载此实体(您获得了一个java对象,即Gamer类的一个实例):

Gamer gamer = ofy().load().type(Gamer.class).filter("email =", emailobj).first().now();

2 /根据需要修改你的java对象(标准方式,这里没什么特别的,例如通过setter)

3 /将对象保存在Objectify

ofy().save().entity(gamer).now();

我建议您阅读Objectify文档:https://github.com/objectify/objectify/wiki