2015-10-10 29 views
1

我正在製作一個包含用戶到用戶私人消息的應用程序。我唯一的問題是獲取當前用戶的所有對話或最近消息,我不知道如何使用PARSE將這些信息從數據庫中提取出來。消息應用程序Swift - 顯示所有對話

我的數據庫有兩個表,一個用戶和一個消息。每個與senderId和recipientId一起發送的消息都有一個條目。

我不知道如何做到這一點,任何幫助將不勝感激。

+0

是否使用CoreData?你不知道如何查詢數據庫?你不知道如何編寫這個特定的查詢?你的問題到底是什麼? – kostek

+0

@kostek對不起,我正在使用解析。我允許用戶向對方發送消息,但我想要顯示當前用戶對話/最近他與其他用戶在桌面上的消息。這就是我要求的 – Wink

+0

你到目前爲止嘗試過什麼?解析文檔或指南中有沒有找到? – kostek

回答

0

你可以做這樣的事情:

let sentMessagesQuery = PFUser.query()! 
sentMessagesQuery.whereKey("senderId", equalTo: PFUser.currentUser()!) 

let receivedMessagesQuery = PFUser.query()! 
receivedMessagesQuery.whereKey("recipientId", equalTo: PFUser.currentUser()!) 

let query = PFQuery.orQueryWithSubqueries([sentMessagesQuery, receivedMessagesQuery]) 
query.findObjectsInBackgroundWithBlock({ (result: [AnyObject]?, error: NSError?) -> Void in 
    //Do stuff with the result 
}) 
+0

但這不能用於返回當前用戶正在傳遞的所有用戶。 – Wink

相關問題