如何从解析云函数将解析对象列表返回到 Unity
How do I return a list of ParseObjects to Unity from a Parse cloud function?
使用以下代码,我可以将单个排行榜分数返回给 Unity,但是我想做的是返回scoreResults
并最终得到 Unity 中的排行榜分数列表。
我不确定我需要在 Unity 方面指定什么类型才能实现这一目标。我假设它只是IDictionary<string,object>[]
,因为 Parse.Query.find 返回一个 ParseObjects 数组,但是当我这样做时t.IsFaulted
是正确的,但没有打印错误消息或代码(我认为它可能在转换为 ParseException 时遇到一些问题)。
如果有人能阐明这里需要做什么,我将不胜感激:)
云代码
Parse.Cloud.define("getFriendsScores", function(request, response)
{
// code to get friends
var scoresQuery = new Parse.Query("LeaderboardScore");
scoresQuery.containedIn("user", parseFriends);
scoresQuery.find(
{
success: function(scoreResults)
{
response.success(scoreResults[0]);
},
error: function(scoreError)
{
console.log('No matching scores found...');
}
});
}
统一代码
ParseCloud.CallFunctionAsync<IDictionary<string, object>>("getFriendsScores", parameters).ContinueWith(t =>
{
if (t.IsFaulted)
{
foreach (var e in t.Exception.InnerExceptions)
{
ParseException parseException = e as ParseException;
Debug.Log("Error message " + parseException.Message);
Debug.Log("Error code: " + parseException.Code);
}
}
else
{
Debug.Log("Success!");
}
});
设法通过在 Unity 中使用以下类型使其工作:
<IList<IDictionary<string, object>>>
单个 ParseObject 作为实现 IDictionary<string, object>
的对象返回,当您请求列表时,它会为您提供这些列表的列表(我只是使用 IList,因为它更通用)。
对于其他任何努力弄清楚这些函数的返回类型的人,只需做这样的事情,你就会解决它:
ParseCloud.CallFunctionAsync<object>("functionName", parameters).ContinueWith(t =>
{
Debug.Log(t.Result.GetType().ToString());
}
相关文章:
- 从HTTPGET返回一个自定义对象列表,以便在Angular 2应用程序中使用
- 用于查询错误转换的角度资源返回列表
- 如何在用户返回和上一个按钮时刷新下拉列表
- 无法在mvc视图中使用ajax调用获取操作返回的模型对象列表
- Spring Ajax列表返回,但对象为空
- 为什么数据列表选项的id返回空值
- 返回谷歌搜索的网址列表
- 从数组列表中返回唯一的数组
- 为特定播放列表返回的快照长度不正确
- 为 Javascript 节点列表返回的长度无效
- tp 如何解析在 webmethod中用数组列表返回的 Json 结果
- 在JQuery / Javascript中加载从JSON列表返回的URL的最佳方法是什么
- 在Javascript中,将所有值作为一个数组列表返回
- Jquery.val总是为下拉列表返回相同的值
- 从基于当前地理位置的lat / long列表返回值
- Eloquent Javascript列表返回undefined,Why
- Javascript对象列表返回null或未定义,但不是
- (JavaScript)如何将数组中的所有对象作为对象列表返回
- 为..in 循环不从 JSON 对象列表返回值
- YouTube播放列表返回为“#document”而不是XML文档