簡體   English   中英

如何使用iOS訪問parse.com上指針值的字段?

[英]How to access fields of a pointer's value on parse.com with iOS?

我正在設計一個數據庫。 根據文檔,當關系數大於100並且有額外的字段時,我必須設計一個Join Table 我通過兩個指針值設計了這個Join Table

  1. 此指針值指向_User 后來我只需要currUser行。
  2. 該指針值是另一個表的objectId ,該表是一個實體。 我的問題是,如何編寫查詢以在queryfortable返回此表的queryfortable

讓我們說:

Table _User
Table Entity
Table Join ---> objectId   Pointer1(_User)  Pointer2(Event)

看起來像這樣:

在此輸入圖像描述

這是我到目前為止所嘗試的:

首先,我嘗試在viewDidLoad中從cloud獲取inviteUser數組,然后在queryForTablequeryForTable

    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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM