Как сохранить дату в базе данных Firebase? [Swift]

#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»