java - 更新 ParseUser 字段

标签 java android sdk parse-platform processing

我正在尝试更新 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/

相关文章:

java - 如何让spring使用mysql而不是hsql

java - 忽略 Apache HttpClient 4.3 中的 SSL 证书

Android gradle 无法解析 : play-services-basement

android - Android 中的 Fling Gesture 和 Webview

android - 如何在 Windows 7 中运行 "android.bat sdk"

安卓初学者 : Emulator not running app or updating it

java - 使用 sudo 命令执行 tcl

java - Spring BeanFactoryAware 和 ApplicationContextAware 有什么区别?

android - 在 Eclipse 中使用 Ant 构建要发布的 Android 应用程序

Android:如何创建自定义通知并编辑其布局以编程方式添加 View ?