Tutaj możesz sprawdzić, jak deweloper frameworku wyjaśnił, jak radzić sobie z tą sytuacją. Zamknięty numer MongoKitten 27
oto kilka cytatów z jego wyjaśnień na wypadek, gdyby link stał się nieważny.
„Biblioteka MongoKitten BSON zawsze zwraca wyliczenie (wartość) podczas indeksowania dokumentu”.
„Tablica BSON jest tak naprawdę tylko dokumentem z kluczami od 0 do x, więc przypadek wyliczenia tablicy ma dokument jako skojarzoną z nim wartość. Ponieważ wartość może być również, powiedzmy, podwójną lub datą, nie jest zgodna z protokół sekwencji.
Najłatwiejszym sposobem iteracji po tablicy jest użycie akcesora wygody dokumentu w Value. Zwraca dokument źródłowy, jeśli Value jest tablicą lub dokumentem, lub pustym dokumentem, jeśli jest czymś innym. Następnie możesz wykonać iterację w ten sposób:"
for (key, val) in doc["vals"].document {
print("Value is \(val)")
}