Как я могу записать несколько данных в Firebase? - PullRequest
0 голосов
/ 05 ноября 2019

У меня проблема с записью нескольких данных в firebase. У меня есть три разных массива, один int, и я должен взять ребенка UID (адрес) и имя UID. Проще говоря, я хочу сделать заказ узла, и я должен записать все эти данные в одном узле. Я попытался установить это значение, но требуется только последнее, которое будет удалено другим. Я не могу найти способ это исправить. Как я могу решить?

Вот мой код:

func firebaseConfigForUserAndAdress() {
    guard let uid = Auth.auth().currentUser?.uid else { return }

    // these are my arrays
    print(siparisEdilenUrunleriTutanArray)
    print(siparisEdilenFiyatlariTutanArray)
    print(siparisEdilenCountlariTutanArray)



     // values for only try... 
    var values = siparisEdilenUrunleriTutanArray + siparisEdilenFiyatlariTutanArray


    let refOrder = Database.database().reference().child("orders").child("kullanicilar").child(uid)

    refOrder.setValue(values, withCompletionBlock: { (error, ref) in
            if let error = error {
                print("Failed to update database values with error: ", error.localizedDescription)
                return
            }


            //self.dismiss(animated: true, completion: nil)
        })
    refOrder.setValue(["urun sayilari" : self.siparisEdilenCountlariTutanArray])
}

Как я могу записать эти данные в базу данных Firebase?

1 Ответ

0 голосов
/ 05 ноября 2019

Я не уверен, что правильно понимаю, но думаю, вы, возможно, ищете childByAutoId(). Когда вы звоните по номеру childByAutoId(), Firebase сгенерирует уникальный идентификатор под этим местоположением, куда вы затем сможете записать данные.

Для вас это будет выглядеть примерно так:

let refOrder = Database.database().reference().child("orders").child("kullanicilar").child(uid)

refOrder.childByAutoId().setValue(values, withCompletionBlock: { (error, ref) in
  ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...