Parse.com - 如何从ParseObject获取ParseUser

时间:2015-03-25 16:02:43

标签: android parse-platform

我正在尝试从我的Cloud Code函数中检索2个值。 ParseUser列表和ParseObject列表。

这是Cloud Code的一小部分。

...
var finalResult = {"users":users,"groups":groups};
//users is an array of Parse.User 
//groups is an array of Parse.Object
response.success(finalResult);

这是来自客户的电话。

ParseCloud.callFunctionInBackground("serviceUpdate", new HashMap<String, Object>(),new FunctionCallback<HashMap<String, List<ParseObject>>>() {
     public void done(HashMap<String, List<ParseObject>> result, ParseException e) {
       if (e == null) {
         List<ParseObject> users = result.get("users");
         List<ParseObject> groups = result.get("groups");

如您所见,users现在是ParseObject。我怎样才能获得ParseUser?任何建议都表示赞赏。

2 个答案:

答案 0 :(得分:0)

你不能使用强制转换,如下所示:

ParseCloud.callFunctionInBackground("serviceUpdate", new HashMap<String, Object>(),new FunctionCallback<HashMap<String, List<ParseObject>>>() {
     public void done(HashMap<String, List<Object>> result, ParseException e) {
       if (e == null) {
         List<ParseUser> users = result.get("users");
         List<ParseObject> groups = result.get("groups");

答案 1 :(得分:0)

要获得结果Parse User,您必须使用此特定查询https://parse.com/docs/android/guide#users-querying查询“用户”表。 因此,您可以从发布的查询中检索唯一ID(它是一个字符串),然后将其用作新查询的过滤器。