[英]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.