0
我將用戶聊天消息存儲在自定義表格中。我希望檢索兩個用戶之間的消息。現在我使用下面的代碼正在檢索存儲在自定義表格quickblox中的聊天消息
NSNumber *user_id, *user2_id;
...
//chatMessages = [dict valueForKey:@"items"];
NSMutableDictionary *getRequest = [NSMutableDictionary dictionary];
[getRequest setObject:@"created_at" forKey:@"sort_asc"];
[getRequest setObject:[NSArray arrayWithObjects:user_id,user2_id, nil] forKey:@"user_id[in]"];
[getRequest setObject:[NSArray arrayWithObjects:user2_id,user_id, nil] forKey:@"receiver_id[in]"];
[QBCustomObjects objectsWithClassName:@"Chat" extendedRequest:getRequest delegate:self];
但這會檢索一些奇怪的結果。在SQL我會嘗試
WHERE (user_id='firstUser' AND receiver_id='anotherUser') or (user_id='anotherUser' AND receiver_id='firstUser')
但我不明白我怎麼能問QuickBlox同樣的事情。
這導致** getRequest **帶有以下內容: '{ 「receiver_id [or]」= 797975; 「sort_asc」=「created_at」; 「user_id [or]」= 797975; }'並且查詢返回由用戶797975發送或由他接收的所有消息。 – yakki
對不起,我重寫字典鍵和搜索操作符時出錯。更新回答 – frankWhite
這正是我從一開始寫的東西。它正在工作。似乎存儲在聊天表中的數據存在一些問題。謝謝您的回答) – yakki