Альтернатива массива при записи в Firebase iOS - PullRequest
0 голосов
/ 08 июня 2018

Im Используя swift, я знаю, что не самая лучшая идея сохранять массивы в базе данных.Но я уже реализовал и столкнулся с проблемами, поэтому мне нужно вернуться.Есть ли у кого-нибудь возможные предложения о том, как я могу

Так мой массив в настоящее время сохраняется в Firebase.

planits
 -LEQfNxgZZtg1qtlOzly
 dates
   0: "Jun 12, 2018 at 5:30 PM"
   1: "Jun 7, 2018 at 5:30 PM"
 images
   0: "https://img.evbuc.com/https%3
   1: "https://img.evbuc.com/https%3
 plans
   0: "SoulfulofNoise The Tour @ Pomona (CANCELLED)"
   1: "Just what you needed"
 senderId
   0: "ZjtJdkjzuxc0mZn4u9TfWsXa9jh2"
 title: "hey lets meet up"

Это моя инициализирующая функция, которая будет вызываться для отправки данных в Firebase.

    func uploadPlanit(withPlanTitle plans: [String], withPlanDate date: [String], withTitle title: String, forUID uid: [String], withImageStrings images: [String], sendComplete: @escaping (_ status: Bool) -> ()) {


        _REF_PLANITS.childByAutoId().updateChildValues(["plans": plans, "dates": date, "title": title, "senderId": uid, "images": images])
            sendComplete(true)



    }

Это класс в моем приложении, где я вызываю эту функцию данных - как вы можете видеть - моя проблема в том, что я передаю массивы в функцию.Любая помощь будет оценена.Спасибо

 DataService.instance.uploadPlanit(withPlanTitle: FirstViewController.nameOfIndividualEvent as! [String], withPlanDate: FirstViewController.planDateLink as! [String], withTitle: nameOfPlanItTitle!, forUID: [(Auth.auth().currentUser?.uid)!], withImageStrings: FirstViewController.planImageLinks as! [String]) 

EDIT_!Я пытаюсь реструктурировать его в этом формате

planits     
LE2DSLfkxN093N
         ZTOlj8EAFD
          dates: "Jun 12, 2018 at 5:30 PM"
          images: "https://img.evbuc.com/https%3
          plans:  "Just what you needed"
        ZTUL9UF93JF
          dates: "Jun 12, 2018 at 5:30 PM"
          images: ""https://img.evbuc.com/https%3
          plans: "SoulfulofNoise The Tour @ Pomona (CANCELLED)"
        title: "hey lets meet up"

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...