Не могу вставить сложные данные в базу данных с помощью swift - PullRequest
0 голосов
/ 04 марта 2020

Я могу успешно вставить нужные данные в базу данных на стороне android, используя Kotlin. Однако я изо всех сил пытаюсь сделать то же самое на быстрой стороне. Firebase постоянно выдает мне

недопустимое значение --swiftvalue исключение

при попытке вставить в Firestore какие-либо предложения? :

kotlin реализация

matchList.forEach {
val matchData = mutableMapOf(
    "date"  to it.date,
    "matches" to  it.matchupList as ArrayList<HashMap<Any, Any>>

) as Map<String, Any>

database.collection("leagues").document(leagueId).update("matchup",
FieldValue.arrayUnion(matchData))

IOS структура

struct MatchupStruct {
    var date : String? = ""
    var matchupList = Array<MatchStruct>()
}

public struct MatchStruct {
    var playerOneId : String = ""
    var playerTwoId : String = ""
    var playerOneName : String = ""
    var playerTwoName : String = ""
    var playerOneRecord : String = ""
    var playerTwoRecord : String = ""
    var ridersInMatchup = Array<RiderStruct>()
}

struct RiderStruct {
    var name: String = ""
    var drafted_by: String? = nil
    var points : String = ""
    var starter : Bool? = false
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...