Firebase Swift - Неоднозначное использование ключа

123
13

В Firebase (Swift) мне просто нужно вытащить ключ для результирующего набора узлов:

print((detailData as AnyObject).key)

Это работало несколько месяцев назад, теперь появляется ошибка Ambiguous use of "key" и приложение не будет компилировать

Как я могу получить доступ к ключу узла?

dataDetail:

Snap (3MopWYcckIc5OYZkBBUVwghz2) {
confirmed = 1;
phoneNumber = 14024464289;
selfSendRequest = 1;
timeInvited = "2016-06-04 15:34:43";
userName = aUserName;
}

спросил(а) 2021-01-19T19:52:00+03:00 2 месяца, 3 недели назад
1
Решение
61

Если detailData - это полученный вами снимок от Firebase, вы можете попробовать: -

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

let key = detalData.key // your key
print(snapDict)
}

ответил(а) 2021-01-19T19:52:00+03:00 2 месяца, 3 недели назад
61

Это должно работать:

let key = (snapshot as! FIRDataSnapshot).key

ответил(а) 2021-01-19T19:52:00+03:00 2 месяца, 3 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема