繁体   English   中英

如何检查Parse子类中PFUser的指针数组中是否有特定用户?

[英]How to check if there is a specific user in PFUser's Pointer Array in Parse Subclass?

我的课程有一个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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM