Я создаю приложение в Swift, похожее на приложения для рейтинга ресторанов, где пользователи публикуют комментарии о разных ресторанах.Пока я могу успешно сохранить комментарий пользователя в базе данных с помощью приведенного ниже кода.Моему приложению не требуется регистрация или экран входа в систему, пользователи могут напрямую комментировать, как они хотят, поэтому я устанавливаю currentUserID как анонимный.
@IBAction func OnSubmitTouched(_ sender: UIButton) {
if (textField.text != ""){
let ref = Database.database().reference()
let commentsReference = ref.child("comments")
let newCommentID = commentsReference.childByAutoId().key
let newCommentReference = commentsReference.child(newCommentID)
// guard let currentUser = Auth.auth().currentUser else {
// return
// }
var currentUserID = "anonymous"
if let currentUser = Auth.auth().currentUser {
currentUserID = currentUser.uid
}
// let currentUserID = currentUser.uid
newCommentReference.setValue(["uid": currentUserID, "commentText": textField.text!]) { (error, ref) in
if error != nil {
print(error!.localizedDescription)
return
}
}
Теперь, при показе этих комментариевдругие пользователи, как я могу разделить комментарии о ресторанах таким образом, чтобы у всех ресторанов не было одинакового раздела комментариев?На панели инструментов я мог создать подзаписи для своей записи комментариев для каждого ресторана, однако в приложении более 1000 ресторанов, это заняло бы огромное количество времени.Думайте о названиях ресторанов как о ячейках в виде таблицы, пользователи не могут добавлять рестораны, они могут только добавлять комментарии.Я был бы очень рад, если бы кто-нибудь смог мне помочь.Я знаю, что сообщение немного длинное, но я просто хотел убедиться, что все ясно.Заранее большое спасибо!