我正在尝试检查Parse上是否存在Parse对象,以便我可以为用户上传新对象(如果不存在),或者修改数据(如果存在)。
我正在使用的代码是:
if(!FB.IsLoggedIn)
yield break;
Debug.Log ("NPCF: FB Is Logged In");
ParseQuery<ParseObject> query = ParseObject.GetQuery ("User"+FB.UserId);
Debug.Log ("NPCF: Called GetQuery on User" + FB.UserId);
var queryTaskContinueWith = query.FindAsync().ContinueWith( t =>
{
if(t.IsFaulted)
{
using (IEnumerator<System.Exception> enumerator = t.Exception.InnerExceptions.GetEnumerator())
{
if (enumerator.MoveNext())
{
ParseException error = (ParseException) enumerator.Current;
Debug.Log ("Error Message: " + error.Message);
Debug.Log ("Error Code: " + error.Code);
}
}
}
// NOT REACHING HERE
Debug.Log ("NPCF: t.Result count: " + t.Result.Count());
var result = t.Result;
if(result.Count() == 0)
{
//Upload New Data
}
else
{
//Modify/Sync Data
}
}
我知道我过去曾经这样做过,因为我的功能完全正常。如果对象不存在,是否可以查询对象?或者我现在只是愚蠢而错过了退出/忘记如何正确执行此操作?