0

Я хочу обновить поле пароля в objectify datastore. У меня только есть значение электронной почты. как я могу написать для него запрос обновления? , Вот мой код:Как обновить запись по свойству, например, по электронной почте в объектном хранилище данных?

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

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

Здесь я получаю данные фильтра, теперь хочу обновить пароль этой записи. , пожалуйста, помогите мне.

ответ

0

Я понимаю, что вы хотите обновить одну запись (профиль пользователя, соответствующий электронной почте).

1/Загрузить этот объект из хранилища (вы получите объект Java, т.е. экземпляр класса Gamer):

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

2/Измените объект Java по желанию (стандартный способ, ничего особенного здесь , например, через сеттеры)

3/Сохранить объект Java в объективизации

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

Я советую вам прочитать документацию объективировать: https://github.com/objectify/objectify/wiki

+0

Я получаю NullPointerException, вот мой код: Gamer gamer = ofy(). Load(). Type (Gamer.class) .filter ("email =", email) .first(). Now(); gamer.update (электронная почта, пароль); ofy(). Save(). Entity (gamer) .now(); геймер; –

+0

Посмотрите в журналах на консоли Cloud, на какой строке вы получите это исключение –

+0

Является ли ваш emailobj строкой? –

 Смежные вопросы

  • Нет связанных вопросов^_^