由 Bitnami 支持的解析 Android(好友列表)

Parse powered by Bitnami for Android (friends list)

所以我写了一个点击方法,它从用户(朋友的名字)中获取文本,然后检查数据库中是否存在该用户以及您是否已经是该用户的朋友。如果用户存在并且还不是你的朋友,我希望它将他们添加到你的朋友列表中,这是 Parse 后端上的一个数组。检查似乎有效,并且 "frank" 已添加到设备上的列表中,但该列表未更新或保存在服务器上,我不明白为什么,我检查了变量和数据库错误名称,我找不到任何名称。我正在测试以 "bill" 登录。请在下面找到数据库的方法和屏幕截图。任何帮助将不胜感激。

Parse bitnami database here

   public void addFriend(View view){

    final EditText mText = (EditText)findViewById(R.id.editText);

    ParseQuery<ParseUser> query = ParseUser.getQuery();
    query.whereEqualTo("username", mText.getText().toString());

    query.countInBackground(new CountCallback() {
        @Override
        public void done(int count, ParseException e) {
            if (e == null) {
                if(count==0){
                    Toast.makeText(getApplicationContext(), "User Doesn't Exist", Toast.LENGTH_LONG).show();
                }
                else if  (ParseUser.getCurrentUser().getList("friendsList").contains(mText.getText().toString()))
                {Toast.makeText(getApplicationContext(), "User is already a friend", Toast.LENGTH_LONG).show();}

               else
                {
                    ParseUser.getCurrentUser().getList("friendsList").add(mText.getText().toString());
                    ParseUser.getCurrentUser().saveInBackground();
                }
            }
        }
    });

}

我自己使用 Parse 的次数不多,但是来自这里的 API 文档:http://docs.parseplatform.org/android/guide/#arrays

看起来您正在使用 List<> 中的 .add() 方法,但您似乎需要在 [=15] 中使用 Parse 的特定 .add() 方法=].

尝试更改此行:

ParseUser.getCurrentUser().getList("friendsList").add(mText.getText().toString());

ParseUser.getCurrentUser().add("friendsList", mText.getText().toString());