Tại đây, bạn có thể kiểm tra cách một nhà phát triển khung giải thích xử lý tình huống này. MongoKitten đã đóng vấn đề 27
đây là một số trích dẫn từ lời giải thích của anh ấy trong trường hợp liên kết trở nên không hợp lệ.
"Thư viện MongoKitten BSON luôn trả về enum (Giá trị) khi đăng ký tài liệu."
"Mảng BSON thực sự chỉ là một tài liệu có các khóa từ 0 đến x, do đó, trường hợp enum cho mảng có một tài liệu là giá trị được liên kết của nó. Vì Giá trị cũng có thể là, ví dụ, một ngày gấp đôi hoặc một ngày, nó không tuân theo giao thức trình tự.
Cách dễ nhất để lặp qua mảng là sử dụng trình truy cập tiện lợi tài liệu trên Giá trị. Điều này trả về tài liệu cơ bản nếu Giá trị là một mảng hoặc tài liệu hoặc một tài liệu trống nếu đó là một thứ khác. Sau đó, bạn có thể lặp lại như sau:"
for (key, val) in doc["vals"].document {
print("Value is \(val)")
}