如何按对象化数据存储中的电子邮件等属性更新记录?

问题描述 投票:0回答:1

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

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

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

这里我正在获取过滤器数据,现在想要更新该记录的密码。 请帮助我。

google-cloud-platform google-cloud-datastore google-cloud-endpoints objectify
1个回答
0
投票

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

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

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

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

3/ 在Objectify中保存java对象

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

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

© www.soinside.com 2019 - 2024. All rights reserved.