2016-12-20 16 views
0

私のクラスにはPFUser Pointer Arrayがあります。パーズサブクラスの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()!. usernameを使用してみてください

関連する問題