[英]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.