我正在开发一个将图像存储到Firebase中且有时间限制的应用程序,我想在Firebase上存储24小时限制,但不适用于我。这是我的函数,用于处理必须保存在Firebase数据库中的信息。
http
我尝试使用其他方式存储,但到目前为止,我还没有找到正确的方式。
fileprivate func saveDataToUserProfile(imageUrl: String) {
guard let uid = Auth.auth().currentUser?.uid else { return }
guard let postImage = previewImageView.image else { return }
let limitPostTime = Date(timeIntervalSinceNow: 60 * 60 * 24)
let userRef = Database.database().reference().child("vibes").child(uid)
let ref = userRef.childByAutoId()
let values = ["vibeImageUrl": imageUrl, "imageWidth": postImage.size.width, "imageHeight": postImage.size.height, "creationDate": Date().timeIntervalSince1970, "votes": 0, "limitPostTime": limitPostTime] as [String : Any]
ref.updateChildValues(values) { (err, ref) in
if let err = err {
print("Failed to save into DB: ", err)
return
}
print("Successfully saved into the DB")
self.removeFromSuperview()
}
}
我只想存储明天的日期,像这样 现在= 01/20/2019 明天= 2019/01/21 当然是NSDate格式。
答案 0 :(得分:1)
您正在尝试将NSDate类型的值保存到firebase中,因为this answer表示您需要将值存储为数字
var interval = NSDate().timeIntervalSince1970
当您需要日期时,就这样获取日期
var date = NSDate(timeIntervalSince1970: interval)