数组只在解析服务器上添加一个项目

时间:2017-08-29 10:15:58

标签: android parse-server

仅在解析服务器上添加一个项目的数组。为什么会这样?当我想要删除那一项时,它也不会删除。

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    if (ParseUser.getCurrentUser().getList("arrayName")==null)
    {
        List<String> emptyList = new ArrayList<String>();
        ParseUser.getCurrentUser().put("arrayName",emptyList);
        ParseUser.getCurrentUser().saveInBackground();
    }

    ParseUser.logInInBackground("anas", "anas", new LogInCallback() {
        @Override
        public void done(ParseUser user, ParseException e) {
            if (e==null)
            {        
                ParseUser.getCurrentUser().getList("arrayName").add("robert");
                ParseUser.getCurrentUser().saveInBackground();                   
            }
        }
    });
}
}

1 个答案:

答案 0 :(得分:0)

您正在检查 (ParseUser.getCurrentUser().getList("khudaka")==null)并且在发现“Khudaka”列为null之后,您正在尝试存储空列表? (它已经是空的)我的朋友没有任何意义。

如果你执行(ParseUser.getCurrentUser().getList("khudaka")!=null)然后执行删除操作会更好。

并建议,在为ParseCurrentUser执行任何其他操作之前使用ParseLogin代码。