Я создаю приложение (Swift), в котором пользователь может выбрать CSV-файл, содержащий банковские транзакции. Я хочу проанализировать этот CSV в моей базе данных Firebase Realtime.
Входной файл CSV будет:
amount, label
111, Uber Eats
1678, iTunes
Вывод в базу данных реального времени будет:
{
"user ID 1" : {
"-M5wUNXgmTuBgZpvT0v-" : {
"amount" : 111,
"label" : "Uber Eats"
},
"-M5wUQk4wihb3OxcQ7SX" : {
"amount" : 1678,
"label" : "iTunes"
}
},
"user ID 2" : {
"-M5wUNXgmTuBgZpvT0k-" : {
"amount" : 111,
"label" : "Deliveroo"
}
}
}
В этом примере я «пользователь ID 1», и я загрузил две транзакции из файла CSV.
Я не могу понять, как массово записать эти строки в Firebase за один раз.
Я пытался разобрать CSV в несколько словарей и записать в Firebase в виде массива:
let myParsedCSVasArray = [
["amount": 111,
"label": "Uber Eats"],
["amount": 1678,
"label": "iTunes"]
]
self.ref.child(user!.uid).childByAutoId().setValue(myParsedCSVasArray)
Но результат не соответствует моим потребностям, поскольку он создает массив внутри JSON: Результат предыдущего кода в базе данных реального времени Firebase
Есть идеи, как можно загрузить несколько словарей одновременно и добавить childByAutoId к каждому из них?