我有一个适用于用户的应用,并提供按当前用户选择关注某些用户的可能性。
不幸的是,我不知道如何修改不是当前用户的用户的数据。我没有看到Parse.com文档中所述的任何内容(或者我错过了)。
我的数据库中有一列"用户"类称为" usersFollowed"当当前用户点击"关注"我想将当前用户添加到" usersFollowed"列表,但添加它们就像你将在下面的代码中看到的那样无效。
关注用户代码:
dialog = ProgressDialog.show(context, "",
"Following...", true);
viewHolder.userFollow.setSelected(true);
viewHolder.userFollow.setText("FOLLOWING");
ParseQuery<ParseUser> userListQuery = ParseUser.getQuery();
userListQuery.whereEqualTo("screenName", parseUserList.get(position).get("screenName").toString());
userListQuery.findInBackground(new FindCallback<ParseUser>() {
@Override
public void done(List<ParseUser> parseObjects, ParseException e) {
parseUserFollowedList = new ArrayList<>();
if (parseObjects.get(0).getList("usersFollowed") == null) {
parseUserFollowedList.add(ParseUser.getCurrentUser());
parseObjects.get(0).addAll("usersFollowed", parseUserFollowedList);
} else {
parseUserFollowedList = parseObjects.get(0).getList("usersFollowed");
parseUserFollowedList.add(ParseUser.getCurrentUser());
parseObjects.get(0).addAll("usersFollowed", parseUserFollowedList);
}
parseObjects.get(0).saveInBackground(new SaveCallback() {
@Override
public void done(ParseException e) {
dialog.dismiss();
}
});
}
});
.saveInBackground不起作用,因为它抛出异常:无法保存未登录用户的信息&#34;。
任何人都可以帮我解决这个问题吗?
干杯!