2016-12-20 25 views
0

我的班級有一個PFUser指針數組。如何檢查Parse子類中PFUser的指針數組中是否存在特定的用戶?

我想檢查指針數組中是否有PFUser.current()。

這是我的代碼片段。

class News: PFObject, PFSubclassing { 

    @NSManaged var notiBy: PFUser? 
    @NSManaged var notiTo: PFUser? 
    //[News]() 
// @NSManaged var notiArray: [PFUser]? 
    @NSManaged var notiArray: Array<String> 


    var newsLiveQuery: PFQuery<News> { 
     return News.query()? 
      .whereKeyExists("objectId") 
      .includeKeys(["notiBy", "postObj", "notiTo", "notiArray"]) 
      .whereKey("notiArray", equalTo: PFUser.current()!) 
      .order(byDescending: "createdAt") 
      as! PFQuery<News> 
    } 

但是我收到了一條JSON錯誤消息。

但我可以這樣

[<News: 0x1740b5480, objectId: zyCEHc78l6, localId: (null)> { 
    checked = 0; 
    messageText = Hellow; 
    notiArray =  (
     "<PFUser: 0x1742ee800, objectId: a85SoYwEiE, localId: (null)>" 
    ); 
    notiBy = "<PFUser: 0x1742ed100, objectId: tmWHuptLmd, localId: (null)>"; 
    notiTo = "<PFUser: 0x1742ede00, objectId: a85SoYwEiE, localId: (null)>"; 
    postObj = "<Post: 0x1742ee700, objectId: CXaSlvrW4G, localId: (null)>"; 
    type = comment; 
}] 

看那個

我覺得應該是工作,但得到PFObject的結果......爲什麼我不能運行查詢嗎?

有人知道嗎?

回答

0

我相信你不能以字符串取回用戶名。嘗試使用PFUser.current()!.用戶名代替

相關問題