gpt4 book ai didi

java - 更新 ParseUser 字段

转载 作者:行者123 更新时间:2023-12-02 05:02:34 32 4
gpt4 key购买 nike

我正在尝试更新 ParseUser 中的字段,并且我正在使用外部库将 Parse 与 Java 结合使用。即使我获得 ParseUser 对象并且可以使用 getEmail()、getUsername() 等函数,但 setEmail("random@gmail.com")、put("friends", list)、setUsername("bom") 等函数却不会不起作用。

关于如何解决这个问题有什么想法吗?

void updateParse(int id){
ParseQuery<ParseUser> query = ParseQuery.getQuery(ParseUser.class);
query.whereEqualTo("alikeId", 2);
query.findInBackground(new FindCallback<ParseUser>() {
public void done(List<ParseUser> results, parse4p.ParseException e) {
if ( results == null) {
println("Name not found within the class");
} else {
ParseUser temp = results.get(0);
temp.setEmail("friends@net.com");

}
}
}
);

}

最佳答案

代码的第一个问题是,即使您设置了电子邮件,您也从未实际运行 temp.saveInBackground(),因此解析数据库不会更新。

更重要的是,Parse 在其 User 类上具有默认安全性,仅允许您编辑当前登录用户的值。因此,即使您要在当前上下文中使用 temp.saveInBackground(),它也不会起作用,因为 User 类的安全性不允许这样做。

关于java - 更新 ParseUser 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28120031/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com