Her kan du se, hvordan en rammeudvikler forklarede håndteringen af denne situation. MongoKitten lukkede nummer 27
her er nogle citater fra hans forklaring, hvis linket bliver ugyldigt.
"MongoKitten BSON-bibliotek returnerer altid en enum (Værdi), når du abonnerer på et dokument."
"Et BSON-array er egentlig bare et dokument med nøgler fra 0 til x, så enum-casen for array har et dokument, da det er tilknyttet værdi. Fordi Værdi også kan være f.eks. en dobbelt eller en dato, er den ikke i overensstemmelse med Sequence-protokollen.
Den nemmeste måde at iterere over arrayet er ved at bruge dokumentkomfortaccessoren på Value. Dette returnerer det underliggende dokument, hvis Værdi enten er en matrix eller et dokument, eller et tomt dokument, hvis det er noget andet. Du kan derefter iterere sådan her:"
for (key, val) in doc["vals"].document {
print("Value is \(val)")
}