我想在 Parse 中子类化一个具有指向其他类的指针的类。
这是我的类(class):
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
using Parse;
using System.Threading.Tasks;
[ParseClassName("UserCars")] public class UserCars : ParseObject {
[ParseFieldName("car")]
public Car car
{
get { return GetProperty<Car>("car"); }
set { SetProperty<Car>(value, "car"); }
}
[ParseFieldName("isBumpers")]
public bool isBumpers
{
get { return GetProperty<bool>("isBumpers"); }
set { SetProperty<bool>(value, "isBumpers"); }
}
当我在下面执行此查询时,isBumpers
返回一个准确的 bool 值,但 car
始终为 null:
var query = new ParseQuery<UserCars>();
query.WhereEqualTo("user", ParseUser.CurrentUser);
query.FindAsync().ContinueWith(t =>
{
IEnumerable<UserCars> userCars = t.Result;
foreach (UserCars u in userCars)
{
Debug.Log(u.car);
}
});
我试着添加这个没有改变:
IEnumerable<UserCars> userCars = t.Result;
foreach (UserCars u in userCars)
{
Task<Car> fCar = u.car.FetchIfNeededAsync();
Debug.Log(u.car);
}
我错过了什么?
最佳答案
fCar 是一个任务,所以基本上您应该等待它完成。
试着这样写:
foreach (UserCars u in userCars )
{
u.car.FetchIfNeededAsync().ContinueWith(result =>
{
Debug.Log(u.car);
};
}
这将确保您等待数据被正确获取。
关于c# - 对具有指向其他类的指针的类进行子类化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22075695/