#swift #firebase #firebase-realtime-database
#swift #firebase #firebase-база данных в реальном времени
Вопрос:
Я работаю над этим приложением, которое должно быть в состоянии заметить, сохранена ли какая-либо дата в базе данных, и если нет, сохранить ее самостоятельно.
Вот что я пробовал:
var newPostDate = snapshot.value as? NSDictionary
var post_date:String = newPostDate = "" ? ref.child("(newPostDate)/date").setValue("(day).(month).(year)") : newPostDate?["date"] as? String
Это выдает мне эту ошибку:
Не удается присвоить значение типа ‘Void’ типу ‘NSDictionary?’
Комментарии:
1. Вы не можете сохранить новую запись, не зная имен полей.
Ответ №1:
Вы можете проверить newPostDate с nil в качестве словаря, а не строки, а также вы пропустили «==». итак, это должно быть так :
var post_date:String = newPostDate == nil ? ref.child("(newPostDate)/date").setValue("(day).(month).(year)") : newPostDate?["date"] as? String
Комментарии:
1. после обновления. Я получаю эту ошибку «Не удается преобразовать значение типа ‘Void’ в указанный тип ‘String»