Что я хочу сделать: позволить пользователю оценить магазин, а затем обновить значение storeRate
в моей базе данных.
После того, как янажал POST, я получил ошибку:
'NSInvalidArgumentException', причина: 'Недопустимое значение числа (бесконечное) в записи JSON'
//Initialize Variables
var storeRateIni = 0.0
var reviewCount = 0.0
var receivedId = 1 //receive storeId from parent View Controller
refStore = Database.database().reference().child("stores")
refUpdate = Database.database().reference().child("stores").child(String(receivedId))
refStore.observe(DataEventType.value, with: {(snapshot) in
if snapshot.childrenCount > 0{
for store in snapshot.children.allObjects as! [DataSnapshot]{
let storeObject = store.value as? [String: AnyObject]
let storeId = storeObject?["storeId"] as! Int
if (storeId == self.receivedId) {
//Get value store in Firebase
let storeRate = storeObject?["storeRate"] as! Double
let storeReviewCount = storeObject?["storeReviewsCount"] as! Double
//Do the calculation
let storeRateUpdate = (storeRate + self.userRate.rating) / storeReviewCount
//Update to Firebase
self.reviewCount = storeReviewCount + 1
self.storeRateIni = storeRateUpdate
self.refUpdate.updateChildValues(["storeRate": self.storeRateIni])
self.refUpdate.updateChildValues(["storeReviewsCount": self.reviewCount])
}}}})