2014-12-11 1 views
1

Из того, что я могу сказать из документов Parse и Stack Overflow, PFObject.saveAllInBackground потребует только 1 запрос API для сохранения всех объектов.
Мой метод сохраняет объект, затем возвращается и saveAll еще 2 объекта. Кажется, что он должен принимать только 2 запроса API, однако Parse Analytics говорит мне, что он принимает 3.
Любые догадки? Вот код:

Сохранение нескольких объектов в Parse с использованием более одного запроса API?

  // Create new Vote object 
      var voteObject = PFObject(className: "Votes") 
      [.....] 

      voteObject.saveInBackgroundWithBlock { 
       (succeeded: Bool!, error: NSError!) -> Void in 
       if (succeeded == true){ 

        // Add relation for postObject 
        self.postObject.relationForKey("UserVotes").addObject(voteObject) 

        // Add relation for user object 
        PFUser.currentUser().relationForKey("userVotes").addObject(voteObject) 

        PFObject.saveAllInBackground([self.postObject, PFUser.currentUser()], block: { 
         (succeeded: Bool!, error: NSError!) -> Void in 
         [.....] 
        }) 
+0

Ваш 'voteObject' также сохраняется. Вы уверены, что этот счет тоже не включает? – rickerbh

+0

@rickerbh полагает, что это включает в себя. По логике, разве это не было бы исключением для объекта voteObject, и один сохранить для двух объектов в файле saveAll? – dcgoss

+0

Да, вы правы - глупый я. Я просто попробовал то же самое. Создал 5 PFObjects, сохранил их с помощью saveAllInBackground и просмотрел сетевой трафик. Существует определенно только один запрос сети. Тем не менее, мой API аналитики увеличился на 5. Я думаю, что он быстрее/надежнее с точки зрения клиента, поскольку один запрос должен идти, но, похоже, вы фактически не сохраняете обращения API. Какая жульничество! – rickerbh

ответ

0

Метод SaveAll больше не считается как 1 API вызова. Теперь он считается 1 вызовом API для сохранения КАЖДОГО объекта. См. Здесь для получения дополнительной информации: stackoverflow.com/q/25690439/3344977

Смежные вопросы