簡體   English   中英

如何在iOS上使用parse.com進行基於NSArray數據的動態查詢

[英]How to do a dynamic query based on an NSArray of data with parse.com on iOS

我需要在Parse中查詢用戶的大量好友消息。

我有一個帶有兩個用戶的Friend_Relation對象,一個朋友和一個當前用戶。

每個用戶都有許多Message對象(我只關注最新消息)。 該關系如下所示:[message setObject:currentUser forKey:@“ userMessage”];

用戶對象具有最新消息objectId的屬性。

如何獲得用戶的所有朋友及其消息?

我在想是否可以查詢用戶的所有朋友,這很容易。 如果然后我可以創建一個從用戶朋友那里獲得的objectIds的NSArray,則可以進行另一個查詢來檢索所有這些用戶的消息。 如何動態創建此類查詢?

您可能可以使用內部查詢來實現此目的:

PFQuery *getAllFriendsInnerQuery = [[currentUser relationForKey:@"friend"] query];
PFQuery *messageQuery = [PFQuery queryWithClassName:@"Message"];
[messageQuery whereKey:@"userMessage" matchesQuery:getAllFriendsInnerQuery];
[messageQuery findObjectsInBackgroundWithBlock:^(NSArray *array, NSError *error) {
    // Here the parameter array contains all the messages from current user's friends
}];

答案肯定是使用像這樣包含的方法:

NSArray *names = [self.user objectForKey:@"friends"];
        [query whereKey:@"userMessaga" containedIn:names];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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