Как включить объекты [идентификаторы] только при получении всех записей в Parse [Swift] - PullRequest
0 голосов
/ 09 марта 2020

В Parse Server, скажем, у меня есть класс School, который имеет отношение к курсам. как показано на рисунке

Parse Server School class

Здесь я хочу получить все школы, включая отношение курсов. НО, он НЕ должен включать все столбцы класса Course. только столбец objectId.

Причина: для производительности. Я хочу, чтобы все школы имели идентификаторы курсов для каждой школы, чтобы считали их. Если я загрузил весь объект курса, запрос может быть медленным.

Это мой код:

        // create query
        let query = PFQuery(className:"School")        

        query.includeKey("Courses")
        query.limit = 50

        query.cachePolicy = PFCachePolicy.networkElseCache
        query.findObjectsInBackground { (objects: [PFObject]?, error)-> Void in

            if error == nil {

                // The find succeeded.
                print("Successfully retrieved \(objects!.count) school.")


                // TODO: get courses count


            } else {
                // Log details of the failure
                print("Error: \(error!) \(error!)")
            }
        }

Итак, мне нужно получить количество курсов для каждой школы без загрузки всего объекты курса, только загрузка идентификаторов курсов, чтобы сделать запрос очень быстрым

Спасибо

...