[英]How to access fields of a pointer's value on parse.com with iOS?
我正在設計一個數據庫。 根據文檔,當關系數大於100並且有額外的字段時,我必須設計一個Join Table
。 我通過兩個指針值設計了這個Join Table
。
_User
。 后來我只需要currUser
行。 objectId
,該表是一個實體。 我的問題是,如何編寫查詢以在queryfortable
返回此表的queryfortable
。 讓我們說:
Table _User
Table Entity
Table Join ---> objectId Pointer1(_User) Pointer2(Event)
看起來像這樣:
這是我到目前為止所嘗試的:
首先,我嘗試在viewDidLoad
中從cloud獲取inviteUser數組,然后在queryForTable
中queryForTable
:
PFQuery *query = [PFQuery queryWithClassName:@"Event"];
[query whereKey:@"objectId" containedIn:_inviteList];
但我需要訪問_inviteList.objectId這是不可能的!
我試圖使用innerQuerry或關系查詢。 但是當我剛開始學習解析時,我無法實現這一點。
PFUser *friendPointer = [PFUser currentUser];
PFQuery *query2 = [PFQuery queryWithClassName:@"Event"];
[query2 whereKey:friendPointer containedIn:_inviteList];
return query2;
這對我也沒有用。
PFQuery *innerQuery = [PFQuery queryWithClassName:@"Invite"];
[innerQuery whereKey:@"invitedUser" equalTo:[PFUser currentUser]];
query = [PFQuery queryWithClassName:@"Event"];
[query whereKey:@"user" matchesQuery:innerQuery];
return query;
我很感激,如果有人可以幫我寫這個查詢或重新設計我的表,以便能夠訪問這個查詢。
請試試這段代碼並給我評論
PFUser *user = [PFUser currentUser];
PFQuery *query = [PFQuery queryWithClassName:@"Invite"];
[query whereKey:@"invitedUser" equalTo:user];
[query includeKey:@"invitedUser"];
[query includeKey:@"eventId"];
[query orderByDescending:@"updatedAt"];
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error)
{
if (error == nil)
{
for (PFObject *underobject in [objects reverseObjectEnumerator])
{
PFUser *user1 = underobject[@"invitedUser"];
NSLog(@"invitedUser is :%@",user1);
}
}
}];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.