gpt4 book ai didi

ios - Parse & Swift - 如何减少服务器负载/请求?

转载 作者:行者123 更新时间:2023-11-28 12:28:49 25 4
gpt4 key购买 nike

我一直在开发一个具有主页的应用程序,类似于 Instagram 的主页,当用户滚动时,评论数显示在帖子下方。一旦用户点击带有评论数量的标签,实际评论就会加载到屏幕上。我一直在尝试实现与我的应用程序类似的东西,但我觉得我正在执行此操作的方法似乎正在向服务器发送许多请求(查询)以获得要在下面显示的评论数量每个帖子。我想知道是否有一种更有效/简洁的方法可以减少服务器负载,但仍然具有相同的效果。

要添加更多上下文(注意:我正在使用 Parse):

  • 我有一个名为 Posts 的类,其中包含帖子
  • 我有一个名为 Comments 的类,其中包含所有提交的评论。为了获得特定帖子的评论,我查询评论(其​​中有一列名为:“parentObjectID”),其列(“parentObjectID”)与父帖子的对象 ID 匹配。

示例代码如下:

    let query = PFQuery(className: "Comments")
query.whereKey("parentObjectID", equalTo: objectIDs[indexPathNums])

query.order(byDescending: "createdAt")

query.findObjectsInBackground { (objects, error) in
if error != nil {
print("An error occured (USQVC Comments Query)")
}else {

if let tempArray = objects {
for comment in tempArray {

if let x = comment {

myArray.append(x)
}



}
commentsCount = myArray.count
myArray.removeAll()
}

}
}

尽管他们已经更新了他们的 UI,但我只是想附上一张图片,以防我描述的内容不清楚:

enter image description here

如果有人能帮我解决这个问题,我将不胜感激。谢谢!

最佳答案

正如您在上面的评论中指出的,您当然可以使用函数 incrementKey 来增加 numberOfComments

最好的部分是,这个方法是原子的,这意味着无论有多少人同时喜欢同一个帖子,比如有 5 个人同时喜欢一张照片,numberOfComments 都会递增5 而不是 1。

所以这个函数会一个一个执行,而不是并发执行。您绝对可以使用它。

关于ios - Parse & Swift - 如何减少服务器负载/请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42685609/

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