繁体   English   中英

解析和Swift-如何减少服务器负载/请求?

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

我一直在开发一个具有主页的应用程序,类似于Instagram的主页,在Instagram上,随着用户滚动,评论的数量显示在帖子下方。 用户点击带有注释数量的标签后,实际的注释将被加载到屏幕上。 我一直在尝试通过应用程序实现与之相似的功能,但是我觉得我正在使用的方法正在向服务器发送许多请求(查询),以获取要在下面显示的注释数量每个帖子。 我想知道是否有一种更有效/更简洁的方法来减少服务器负载,但仍然具有相同的效果。

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

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

示例代码如下:

    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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM