Parse接收一个指针数组

时间:2015-07-26 08:55:50

标签: android parsing parse-platform

在我的“朋友”课程中,我有一位拥有“朋友”的用户。我把朋友们保存为数组中的指针。 ([{ “__type”: “指针”, “类名”: “_用户”, “对象ID”: “OZ3AKEq8ni”},{ “__类型”: “指针”, “类名”: “_用户”, “对象ID”:” v7kUba1T6U“}])

用户列也是一个指针。

现在我想接收当前用户的所有朋友并将它们放入数组中。 我尝试了这段代码,但它不起作用:

ParseQuery<ParseObject> query = ParseQuery.getQuery("Friends");
query.whereEqualTo("user", ParseUser.getCurrentUser());
query.include("friends");

query.findInBackground(new FindCallback<ParseObject>() {
 public void done(final List<ParseObject> userList, ParseException e) {

  if (e == null) {

  }
  else {

  }
 }
});

至少我想有一个用户名列表。有谁知道怎么可能这样做?

1 个答案:

答案 0 :(得分:3)

由于您要查询一位拥有朋友列表的用户,因此您的done()方法应如下所示:

public void done(final List<ParseObject> userList, ParseException e){
    if (e == null){
        if (userList != null && userList.size() > 0){
            ParseObject user = userList.get(0);  // only one match expected
            // now get the user's friends
            List<ParseObject> friends = user.getList("friends");
        }
    } else{

    }     
}