Чтение дочернего значения из базы данных Firebase в Swift - PullRequest
0 голосов
/ 04 марта 2019

Я пытаюсь прочитать дочернее значение, чтобы я мог добавить 1 к нему, а затем обновить значение, но мой код для чтения значения дает мне ошибку SIGABRT и сбой, что с ним не так?REF_FEEDMESSAGES является ссылкой на базу данных, которая содержит все сообщения

var stringLikes = REF_FEEDMESSAGES.child(key).value(forKey: "likes") as! String ?? "0"

1 Ответ

0 голосов
/ 04 марта 2019

Вам нужно (observe / observeSingleEvent зависит от вас в соответствии с логикой вашего приложения)

REF_FEEDMESSAGES.child("\(key)/likes").observeSingleEvent(of: .value, with: { (snapshot) in
  // Get user value

  }) { (error) in
    print(error.localizedDescription)
}

Использование этого .value(forKey: "likes") as! String наверняка приведет к краху приложения, так как оно нелокальный словарь для синхронного запроса данных

...