簡體   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