[英]Parse & Swift - How to Reduce Server Load/Requests?
我一直在开发一个具有主页的应用程序,类似于Instagram的主页,在Instagram上,随着用户滚动,评论的数量显示在帖子下方。 用户点击带有注释数量的标签后,实际的注释将被加载到屏幕上。 我一直在尝试通过应用程序实现与之相似的功能,但是我觉得我正在使用的方法正在向服务器发送许多请求(查询),以获取要在下面显示的注释数量每个帖子。 我想知道是否有一种更有效/更简洁的方法来减少服务器负载,但仍然具有相同的效果。
要添加更多上下文(注意:我正在使用Parse):
示例代码如下:
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()
}
}
}
即使他们已经更新了用户界面,但我只是想包含一张图片,以防我描述的内容不清楚:
如果有人可以帮助我,我将不胜感激。 谢谢!
正如您在上面的注释中所指出的那样,您当然可以使用函数incrementKey
numberOfComments
来增加numberOfComments
。
最好的部分是,这种方法是原子的,这意味着无论有多少人同时喜欢同一条帖子,例如说有5个人完全喜欢同一张照片, numberOfComments
都会增加5而不是1。
因此,此功能将一个接一个地执行,而不是同时执行。 您绝对可以使用它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.