2016-03-25 15 views
-1

Parse anypic eğitiminden geçiyordum ve Android arka planından geliyordum ve bu Parse sorgusuna Android eşdeğerini anlayamıyorum. Saatlerce denedim ve çok fazla Googled ama hiçbir kullanım için. Arkadaşlarınızın yayınlarını zaman çizelgesinde görüntülemekle ilgili.ios için bu ayrıştırma sorgusunun Android karşılığı

[photosFromFollowedUsersQuery whereKey:kPAPPhotoUserKey matchesKey:kPAPActivityToUserKey inQuery:followingActivitiesQuery]; 

Ben Ayrıştırma dokümanlar ve AnyPic projenin hızlı eşdeğer yoluyla ancak hiçbir kullanımına baktı:

- (PFQuery *)queryForTable { 
    // Query for the friends the current user is following 
    PFQuery *followingActivitiesQuery = [PFQuery queryWithClassName:kPAPActivityClassKey]; 
    [followingActivitiesQuery whereKey:kPAPActivityTypeKey equalTo:kPAPActivityTypeFollow]; 
    [followingActivitiesQuery whereKey:kPAPActivityFromUserKey equalTo:[PFUser currentUser]]; 

    // Using the activities from the query above, we find all of the photos taken by 
    // the friends the current user is following 
    PFQuery *photosFromFollowedUsersQuery = [PFQuery queryWithClassName:self.className]; 
    [photosFromFollowedUsersQuery whereKey:kPAPPhotoUserKey matchesKey:kPAPActivityToUserKey inQuery:followingActivitiesQuery]; 
    [photosFromFollowedUsersQuery whereKeyExists:kPAPPhotoPictureKey]; 

    // We create a second query for the current user's photos 
    PFQuery *photosFromCurrentUserQuery = [PFQuery queryWithClassName:self.className]; 
    [photosFromCurrentUserQuery whereKey:kPAPPhotoUserKey equalTo:[PFUser currentUser]]; 
    [photosFromCurrentUserQuery whereKeyExists:kPAPPhotoPictureKey]; 

    // We create a final compound query that will find all of the photos that were 
    // taken by the user's friends or by the user 
    PFQuery *query = [PFQuery orQueryWithSubqueries:[NSArray arrayWithObjects:photosFromFollowedUsersQuery, photosFromCurrentUserQuery, nil]]; 
    [query includeKey:kPAPPhotoUserKey]; 
    [query orderByDescending:@"createdAt"]; 
    . . . 
    return query; 
} 

Sadece bu hattın android eşdeğer istiyorum.

+0

? Hangi sorunun var? – rmaddy

+0

@rmaddy \t Bu satırı şu kodda alamıyorum: [photosFromFollowedUsersQuery neredeKey: kPAPPhotoUserKey eşleşmeleriKey: kPAPActivityToUserKey inQuery: followingActivitiesQuery]; Bu ilişkisel bir sorgu mu? Android ekvator ile yardım edin. –

+0

@rmaddy Sadece yukarıda bahsedilen hattın android eşdeğerini almak istiyorum.Lütfen yardım edin. –

cevap

0

Bunu kendi kendime çözdüm. Aşağıdaki eşdeğerdir

iOS

[photosFromFollowedUsersQuery whereKey:kPAPPhotoUserKey matchesKey:kPAPActivityToUserKey inQuery:followingActivitiesQuery]; 

Android tam olarak yardıma ihtiyacın var

postsFromFollowedUsersQuery.whereMatchesKeyInQuery(kPAPPhotoUserKey , kPAPActivityToUserKey , followingActivitiesQuery); 
İlgili konular