Parse & Swift - 如何减少服务器 Load/Requests?
Parse & Swift - How to Reduce Server Load/Requests?
我一直在开发一个有主页的应用程序,类似于 Instagram 的主页,当用户滚动时,评论数量显示在 post 下方。一旦用户点击带有评论数量的标签,实际评论就会加载到屏幕上。我一直在尝试实现与我的应用程序类似的东西,但我觉得我正在执行此操作的方法似乎正在向服务器发送许多请求(查询)以获得要在下面显示的评论数量每个post。我想知道是否有更多 efficient/concise 方法可以减少服务器负载,但仍然具有相同的效果。
添加更多上下文(注意:我正在使用 Parse):
- 我有一个名为 class 的帖子,其中包含 posts
- 我有一个名为 class 的评论,其中包含所有提交的评论。为了获得特定 post 的评论,我查询评论(其中有一列名为:"parentObjectID"),其列 ("parentObjectID") 与父 post 匹配的对象 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,但我只是想附上一张图片,以防我描述的内容不清楚:
如果有人能帮助我解决这个问题,我将不胜感激。谢谢!
正如您在上面的评论中指出的,您当然可以使用函数 incrementKey
来增加 numberOfComments
。
最好的部分是,这个方法是原子的,这意味着无论有多少人同时喜欢同一张照片post,比如有 5 个人同时喜欢一张照片,numberOfComments
将增加 5 而不是 1。
所以这个函数会一个一个执行,而不是并发执行。你绝对可以使用它。
我一直在开发一个有主页的应用程序,类似于 Instagram 的主页,当用户滚动时,评论数量显示在 post 下方。一旦用户点击带有评论数量的标签,实际评论就会加载到屏幕上。我一直在尝试实现与我的应用程序类似的东西,但我觉得我正在执行此操作的方法似乎正在向服务器发送许多请求(查询)以获得要在下面显示的评论数量每个post。我想知道是否有更多 efficient/concise 方法可以减少服务器负载,但仍然具有相同的效果。
添加更多上下文(注意:我正在使用 Parse):
- 我有一个名为 class 的帖子,其中包含 posts
- 我有一个名为 class 的评论,其中包含所有提交的评论。为了获得特定 post 的评论,我查询评论(其中有一列名为:"parentObjectID"),其列 ("parentObjectID") 与父 post 匹配的对象 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,但我只是想附上一张图片,以防我描述的内容不清楚:
如果有人能帮助我解决这个问题,我将不胜感激。谢谢!
正如您在上面的评论中指出的,您当然可以使用函数 incrementKey
来增加 numberOfComments
。
最好的部分是,这个方法是原子的,这意味着无论有多少人同时喜欢同一张照片post,比如有 5 个人同时喜欢一张照片,numberOfComments
将增加 5 而不是 1。
所以这个函数会一个一个执行,而不是并发执行。你绝对可以使用它。