我正在尝试创建一个Parse.com存储数据的项目。
我有两节课: 用户和 的的UserData
运行我的代码时,它使用 UserData 中的objectID,但是我希望它通过使用当前用户的用户名从 UserData 获取对象,我可以使用以下代码获取:
var curUser = ParseUser.CurrentUser.Username.ToString ();
我的 UserData 类包含随机ObjectID,用户名与用户类中的用户名相同,也包含数据行。
我的代码目前适用于我的单个用户,因为我现在在代码中指定了用户objectID(“ dpLevcJwVP ”),但我不知道如何通过使用当前用户用户名来获取之前所述的任何其他用户数据。
到目前为止我的代码获取数据:
public async void Data()
{
ParseQuery<ParseObject> query = ParseObject.GetQuery("UserData");
ParseObject userData = await query.GetAsync ("dpLevcJwVP");
var dataString = userData.Get<string> ("myDataRow");
Console.WriteLine ("Data fetched: " + dataString);
}
答案 0 :(得分:0)
问题解决了。
使用以下代码:
public async void Data()
{
var curUser = ParseUser.CurrentUser.Username.ToString ();
Console.WriteLine ("User: " + curUser);
var query = ParseObject.GetQuery("UserData")
.WhereEqualTo("username", curUser);
IEnumerable<ParseObject> results = await query.FindAsync();
ParseObject userData = await query.FirstAsync ();
}