我正在尝试从我的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?任何建议都表示赞赏。
答案 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(它是一个字符串),然后将其用作新查询的过滤器。