Из того, что я могу сказать из документов 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
[.....]
})
Ваш 'voteObject' также сохраняется. Вы уверены, что этот счет тоже не включает? – rickerbh
@rickerbh полагает, что это включает в себя. По логике, разве это не было бы исключением для объекта voteObject, и один сохранить для двух объектов в файле saveAll? – dcgoss
Да, вы правы - глупый я. Я просто попробовал то же самое. Создал 5 PFObjects, сохранил их с помощью saveAllInBackground и просмотрел сетевой трафик. Существует определенно только один запрос сети. Тем не менее, мой API аналитики увеличился на 5. Я думаю, что он быстрее/надежнее с точки зрения клиента, поскольку один запрос должен идти, но, похоже, вы фактически не сохраняете обращения API. Какая жульничество! – rickerbh