我无法使用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()
,但似乎没有效果。还有其他需要做的事情,还是我需要调用回调函数?
感谢。
答案 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");
});