Я работаю над приложением для iPhone (Swift 4), я делаю некоторые обновления в своей базе данных на нескольких узлах одновременно.
Оба следующих метода работают, но мне интересно, что является самым "чистым"один ?
Путь 1:
let idNotification = BaseViewController.database.child("notifications").childByAutoId().key
BaseViewController.database.child("notifications").child(idNotification).updateChildValues(["content" : "some content"])
BaseViewController.database.child("users").child(userID).child("notifications").updateChildValues(["something" : true])
Путь 2:
let idNotification = BaseViewController.database.child("notifications").childByAutoId().key
let createNotif = ["content" : "some content"]
let notifToUser = ["something" : true]
BaseViewController.database.updateChildValues(["/notifications/\(idNotification)" : createNotif, "/users/\(userID)/notifications" : notifToUser])
И если это имеет какое-то значение в случае аварии?В первом случае, если один из двух запросов на обновление потерпит неудачу, другой не будет затронут.Что происходит со способом 2, если происходит сбой только для одного из двух?
Спасибо!