gpt4 book ai didi

swift - 如何在 Swift 中的 Parse 中进行嵌套查询

转载 作者:行者123 更新时间:2023-11-30 10:07:36 24 4
gpt4 key购买 nike

我遇到了 Parse 问题。

我有三个类别:用户帖子喜欢

我使用 Likes 类的指针,User 指向 Users 类,Post 指向帖子类。

Likes class

我正在检索所有帖子,然后我想查看当前用户是否喜欢某个帖子,为此我正在嵌套一个查询。我遇到的问题是帖子没有用类似的 bool 值更新。我正在使用该代码:

func loaddata(limit:Int, skip:Int) {
MainFunctions.getphones{(phones) -> Void in
var indxesPath:[NSIndexPath] = [NSIndexPath]()
let query = PFQuery(className: "Feed")
query.whereKey("username", containedIn: phones)
query.limit = limit
query.skip = skip
query.includeKey("from")
query.addDescendingOrder("createdAt")
query.findObjectsInBackgroundWithBlock {
(objects: [PFObject]?, error: NSError?) -> Void in

if error == nil {
if let objects = objects {
if objects.isEmpty {

}
else {

for object in objects {
let Date = object.createdAt
let post = Post(time: Date!)
let Type = object.objectForKey("type") as? String
post.Post = object
post.Post_message = object.objectForKey("Text") as? String
post.comments = object.objectForKey("commentaires") as? Int
post.likes = object.objectForKey("likes") as? Int

// See if the current user likes a post

let query_like = PFQuery(className:"Likes")
query_like.whereKey("Post", equalTo: object)
query_like.whereKey("User", equalTo: PFUser.currentUser()!)
query_like.getFirstObjectInBackgroundWithBlock{
(like: PFObject?, error: NSError?) -> Void in
if error == nil && like != nil {
post.DoILike = true
} else {
post.DoILike = false
}
}

self.posts.append(post)
indxesPath.append(NSIndexPath(forRow: self.posts.count - 1, inSection: 0))


}

self.tableView.beginUpdates()
self.tableView.insertRowsAtIndexPaths(indxesPath, withRowAnimation: UITableViewRowAnimation.Bottom)
self.tableView.endUpdates()
self.tableView.finishInfiniteScroll()
self.refreshControl.endRefreshing()
}

}

} else {
self.tableView.finishInfiniteScroll()
self.refreshControl.endRefreshing()

}
}

}



}

最佳答案

query_like.getFirstObjectInBackgroundWithBlock 是异步的,因此当您将帖子添加到 posts 数组时 self.posts.append(post) post.DoILike 将得到它的默认值。因此,在将帖子附加到您已经收到的帖子时,请确保用户是否喜欢该帖子。

关于swift - 如何在 Swift 中的 Parse 中进行嵌套查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35181587/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com