我想按日期将数据保存在firebase中,这意味着用户保存的所有数据都保存在该日期



我正试图将数据保存在firebase中,但我希望按日期保存,以便按日期获取数据。

func saveData(){
ref = Database.database().reference()
let userid = Auth.auth().currentUser?.uid
let timestamp = NSDate().timeIntervalSince1970
self.date = timestamp
let fuelDetails:[String:Any] = ["tank_for_refueling" : self.tankForRefuelingTextField.text ?? "",
"fuel_quantity_refueled" : self.fuelQuantityRefueledTextField.text ?? "",
"tank_after_refueling" : self.tankAfterRefuelingTextField.text ?? "",
"date": self.date ?? 0]
ref.child(Constants.NODE_MAINTENANCE).child("date").child(userid!).child(Constants.NODE_FUEL).childByAutoId().setValue(fuelDetails){(error,databaseRef) in
if let error = error{
print(error.localizedDescription)
}
}
}

您可以使用这样的东西:

func saveData(){
// ... other code
let getDate = Date()
let formatter = DateFormatter()
formatter.dateFormat = "dd-MM-yyyy"
self.date = formatter.string(from: getDate)
let fuelDetails:[String:Any] = ["tank_for_refueling" : self.tankForRefuelingTextField.text ?? "",
"fuel_quantity_refueled" : self.fuelQuantityRefueledTextField.text ?? "",
"tank_after_refueling" : self.tankAfterRefuelingTextField.text ?? "",
"date": self.date ?? 0]
ref.child(Constants.NODE_MAINTENANCE).child("(self.date)").child(userid!).child(Constants.NODE_FUEL).childByAutoId().setValue(fuelDetails){(error,databaseRef) in
if let error = error{
print(error.localizedDescription)
}
}
}

EDIT如果Firestore试图解析子,则更新从点到短划线的语法

最新更新