在 Xamarin.Android 上检索来自 Parse.com 的具有许多关系的查询

Retrieving Query from Parse.com on Xamarin.Android with many relations

我正在想办法解决这个问题。在 documentation 上,它有一个关于如何获取具有一个关系的查询的示例:

// suppose we have a book object
var book = ...

// create a relation based on the authors key
var relation = book.GetRelation<ParseObject>("authors");

// generate a query based on that relation
var query = relation.Query;

// now execute the query
query.FindAsync ();

但是如果我有 3 个关系,就像我的情况一样?

reviewObject =  new ParseObject("Review");
var relationBusiness = reviewObject.GetRelation<ParseObject>("business");
relationBusiness.Add(application.currentBusiness);
var relationUser = reviewObject.GetRelation<ParseObject>("user");
relationUser.Add(ParseUser.CurrentUser);
var relationStaff = reviewObject.GetRelation<ParseObject> ("staff");
relationStaff.Add (application.currentStaff);

请assist.Thanks

毕竟没那么难:

var query = ParseObject.GetQuery ("Review")
    .WhereEqualTo ("business", relationBusiness)
    .WhereEqualTo ("user", relationUser)
    .WhereEqualTo ("staff", relationStaff);

IEnumerable<ParseObject> reviews = await query.FindAsync();

(relationBusiness、relationUser 和 relationStaff 是 ParseObject 而不是关系)