使用Parse.com和C#时从用户获取ParseObject

时间:2015-01-24 04:44:25

标签: c# parse-platform

我无法使用Parse.com服务获取存储在User列中的ParseObject。目前我的用户表设置包含用户名,密码和characterData列。 characterData是一个具有hitPoints和strength作为列的ParseObject。

在我的构造函数中,我调用:

parseUser = ParseUser.CurrentUser;
characterData = parseUser.Get<ParseObject>("characterData");
Task<ParseObject> fetchTask = characterData.FetchIfNeededAsync();

hitPoints = characterData.Get<float>("hitPoints");
strength = characterData.Get<float>("strength");

但是当我到达hitpoint = characterData.Get<float>("hitPoints");时,我收到错误:"InvalidOperationException: ParseObject has no data for this key. Call FetchIfNeededAsync() to get the data."我尝试使用FetchIfNeededAsync(),但似乎没有效果。还有其他需要做的事情,还是我需要调用回调函数?

感谢。

1 个答案:

答案 0 :(得分:0)

我找到了如何使用ContinueWith方法检查FetchIfNeededAsync是否已完成。我的构造函数现在看起来像:

parseUser = ParseUser.CurrentUser;
characterData = parseUser.Get<ParseObject>("characterData");
characterData.FetchIfNeededAsync().ContinueWith(t => {
    hitPoints = characterData.Get<float>("hitPoints");
    strength = characterData.Get<float>("strength");
});