Подсчет тех же действий с Firebase (Swift) - PullRequest
0 голосов
/ 29 ноября 2018

У меня есть TableView.Когда я нажимаю по ячейке, начинается воспроизведение аудиоплеера со звуком пользователя, я хочу подсчитать, сколько раз оно было воспроизведено.Теперь у меня есть

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {

        let record = self.records[indexPath.row]
        let uid = record.userUid
        self.dictionaryValues = ["playingCount": Int(record.playingCount)+1]
        Database.database().reference().child("records").child(uid).child(record.recordId).updateChildValues(self.dictionaryValues, withCompletionBlock: { (err, ref) in
            if let err = err {
                print("Failed to save user info into db:", err)
                return
            }
            print("Successfully add 1 playing to total count")
        })

        tableView.deselectRow(at: indexPath, animated: true)
    }

Этот метод работает только один раз, когда я запускаю приложение и добавляю 1 к Int свойству записи в Firebase, но второе нажатие на ту же ячейку не добавляет 1 к playingCount.Как правильно считать playingCount каждый раз, когда я нажимаю на одну и ту же ячейку

1 Ответ

0 голосов
/ 29 ноября 2018

Вам необходимо отредактировать запись в блоке успешного завершения, поэтому при следующем щелчке она будет считывать последнее значение

print("Successfully add 1 playing to total count")
record.playingCount += 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...