Неоднозначное использование индекса (Swift 3)

Я неправильно использую индекс в следующем коде для этого извлечения данных Firebase, но я не могу понять, что я делаю неправильно. Я получаю ошибку неоднозначного использования индекса дляlet uniqueID = each.value["Unique ID Event Number"] as! Int линия.

// Log user in
if let user = FIRAuth.auth()?.currentUser {

       let uid = user.uid
       // values for vars sevenDaysAgo and oneDayAgo set here

       ...

       let historyRef = self.ref.child("historyForFeedbackLoop/\(uid)")
            historyRef.queryOrdered(byChild: "Unix Date").queryStarting(atValue: sevenDaysAgo).queryEnding(atValue: oneDayAgo).observeSingleEvent(of: .value, with: { snapshot in

                if (snapshot.value is NSNull) {
                    print("user data not found")
                }
                else {

                    if let snapDict = snapshot.value as? [String:AnyObject] {

                        for each in snapDict {

                            // Save the IDs to array.
                            let uniqueID = each.value["Unique ID Event Number"] as! Int
                            self.arrayOfUserSearchHistoryIDs.append(uniqueID)
                        }

                    }
                    else{
                        print("SnapDict is null")
                    }
                }
       })
}

Я пытался применить то, что я узнал из этогосообщение, но я не мог понять, что мне не хватает, потому что я думал, что сообщаю компилятору, какой тип словаря это с "as? [String: AnyObject]"

Любые мысли или идеи будут с благодарностью!

Ответы на вопрос(2)

Ваш ответ на вопрос