我的课有一个PFUser指针数组。

我正在尝试检查PFArray.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错误消息。

但是我可以这样获得PFObject的结果

[<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;
}]


看那个

我认为应该可以,但是...为什么我不能运行查询?

有人知道吗?

最佳答案

我相信您不会以字符串形式返回用户名。尝试改用PFUser.current()!. username

关于swift - 如何检查Parse子类中PFUser的指针数组中是否有特定用户?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41244573/

10-13 03:42