Parse & Swift - 如何减少服务器 Load/Requests?

Parse & Swift - How to Reduce Server Load/Requests?

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

添加更多上下文(注意:我正在使用 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()
            }

        }
    }

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

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

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

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

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