0
我想根據他們的個人資料過濾帖子。例如,當我轉到我的個人資料時,我只想看到我的帖子,而不是我數據庫中的所有帖子。我試圖爲此做一個過濾器,但下面的代碼似乎不起作用,我不確定這是爲什麼。這可能是顯而易見的,但我似乎無法指出問題,有什麼想法? 我附上了數據庫的圖片以進一步幫助任何人。Parse.com查詢無法正常工作
代碼運行得很好,它只是不過濾用戶名。
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
var user = PFUser.currentUser()?.username!
let bucketCellObj = tableView.dequeueReusableCellWithIdentifier("bucket", forIndexPath: indexPath) as! BucketTableViewCell
var query = PFQuery(className: "Bucket")
query.whereKey("creator", equalTo: user!)
query.findObjectsInBackgroundWithBlock { (PFObject, error) -> Void in
if error == nil {
bucketCellObj.bucketname.numberOfLines = 0
bucketCellObj.username.text = self.bucketsArray[indexPath.row]["creator"] as? String
bucketCellObj.bucketname.text = self.bucketsArray[indexPath.row]["name"] as? String
bucketCellObj.selectionStyle = .None
} else {
print("ERROR")
}
}
return bucketCellObj
}
'user'是什麼? – luk2302
對不起,只是將它添加到查詢變量上面的代碼中。 –
看起來你只是在'creator'列中描述用戶名的字符串,所以你需要使用它作爲'equalTo'的參數而不是整個PFUser對象。只要提取任何設置爲「創建者」的字段即可。你也許應該看看關係,因爲這是鏈接兩個對象之間更標準的方式 –