Вопрос кажется легким, немного сложнее. Вот соответствующая структура базы данных:
"people" : {
"q3up6CyAe5PoEAooJwCclOGGcZd2" : {
"peopleWhoLike2" : {
"NMNQYJ5z64fATK2MMs7m0ggHl0k2" : 1571089433551
Нас интересует метка времени 1571089433551. Первый идентификатор пользователя (q3up6CyAe5PoEAooJwCclOGGcZd2) - это пользователь, который понравился текущему пользователю. Текущий пользователь - NMNQYJ5z64fATK2MMs7m0ggHl0k2
Мы хотим написать оператор if, если текущее время минус 1571089433551 превышает 8000 секунд. Эту часть я могу сделать. Вопрос не в этом. Именно для того, чтобы получить 1571089433551 как int через моментальный снимок
Вот как была сделана временная метка:
ref.child("people").child(self.postID).observeSingleEvent(of: .value, with: {(snapshot) in
if let people1 = snapshot.value as? [String: AnyObject] {
let current = Auth.auth().currentUser!.uid
let p3 = ServerValue.timestamp()as! [String : Any]
let updateLikes: [String: Any] = [current: p3]
ref.child("people").child(self.postID).child("peopleWhoLike2").updateChildValues(updateLikes, withCompletionBlock: { (error, reff) in .....
Здесь я пытался использовать ее для оператора IF
let thisUsersUid = Auth.auth().currentUser?.uid //Mr. Dunn's uid
refArtists = Database.database().reference().child("people").child(self.postID).child("peopleWhoLike2")
refArtists.observe(DataEventType.value, with: {snapshot in
---------
let secondsInDay = 86400
if (Int(-date.timeIntervalSinceNow) < secondsInDay){
Это ------ часть между вышеупомянутым - это то, что мне нужно выяснить. Как прочитать снимок с firebase и получить 1571089433551 в виде целого числа.