Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- func writeToDB(UID: String, restName: String, numberOfDiners: Int, experience: String, goBack: String, dishInfo: [(String, Double, String, String)]) {
- let restPath = "restaurant/" + restName + "/reviews"
- let dishPath = "menu/" + restName + "/"
- let reviewPath = "review data/" + restName + "/" + UID
- Database.database().reference().child(restPath).setValue([UID: experience])
- Database.database().reference().child(reviewPath).setValue(["Number of Diners": numberOfDiners, "Would you go back": goBack])
- for dish in dishInfo {
- Database.database().reference().child(dishPath).observeSingleEvent(of: .value) { snapshot in
- if (snapshot.hasChild(dish.0)) {
- let newSnap = snapshot.childSnapshot(forPath: dish.0)
- if (newSnap.hasChild(UID)) {
- Database.database().reference().child(dishPath + dish.0 + "/user reviews/" + UID).setValue(["rating": dish.1, "text review": dish.2, "image": dish.3])
- } else {
- Database.database().reference().child(dishPath + dish.0 + "/user reviews/").setValue([UID: ["rating": dish.1, "text review": dish.2, "image": dish.3]])
- }
- } else {
- print("This dish does not exist in our DB!")
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement