Может ли Firebase Firestore хранить словарь, в котором записи принадлежат пользовательскому типу с перечислениями? - PullRequest
1 голос
/ 25 марта 2020

При сохранении пользовательского типа в Firestore я получаю следующее: Завершение приложения из-за необработанного исключения 'FIRInvalidArgumentException', причина: 'Неподдерживаемый тип: __SwiftValue .

struct Reply: Codable {
    var acceptance: Acceptance
    var date: Date

    enum CodingKeys: String, CodingKey {
        case acceptance
        case date
    }
}

enum Acceptance: String, Codable {
    case Pending = "Pending"
    case Accepted = "Accepted"
    case Rejected = "Rejected"
}

Эти типы используются для создания словаря в форме

var replies =  [String: Reply]()

, где ключ String используется для привязки userId к пользователю Reply.

Однако, когда я пытаюсь сохранить переменную replies как поле документа Firestore, я получаю это исключение.

db.collection("SomeCollection").addDocument(data: ["Replies": replies]) {...}

Почему?

Спасибо!

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