Сравните 'currentUser? .Uid' с childByAutoIds

Используя firebase и Swift. Есть ли способ сравнить текущего пользователя:

'let uid = Auth.auth().currentUser?.uid'

с автоматически сгенерированными идентификаторами в разделе "Пользователи" или "Рекламодатель" в структуре Firebase?

Сравните 'currentUser? .Uid' с childByAutoIds

Я хочу сделать оператор If и посмотреть, совпадает ли currentUser с идентификатором в разделе Advertiser или Users.

Имейте в виду, что мы не знаем, что означает ваша структура данных. Ключи под UID /Advertiser от Firebase Authentication? И если да, то пытаетесь ли вы загрузить данные рекламодателя для пользователя? Или вы пытаетесь проверить, является ли пользователь Рекламодателем?

Frank van Puffelen 12.10.2018 15:36

Понятно, что имена могут сбивать с толку. Все эти идентификаторы являются пользователями, но некоторые относятся к категории рекламодателей. Под каждым идентификатором находятся данные профиля для каждой регистрации пользователя. «Рекламодатель» - это, по сути, пользователи, которые хотят продавать, а «Пользователи» - это клиенты. Итак, я пытаюсь проверить, является ли текущий пользователь рекламодателем, и если да, то будут отображаться клиенты («Пользователи»), но если текущий пользователь - «Пользователи», то будут отображаться профили рекламодателей.

olle 12.10.2018 17:38

Хорошо, это похоже на то, что вы пытаетесь увидеть, существует ли определенный узел в базе данных. Должен быть довольно простой Database.database().reference(withPath: "Advertiser").child(uid).observeSingleEvent(of: .value, with: { (snapshot) in if snapshot.exists ...

Frank van Puffelen 12.10.2018 19:24

Спасибо, Фрэнк, это помогло мне решить эту проблему!

olle 12.10.2018 20:17
Интеграция Angular - Firebase Analytics
Интеграция Angular - Firebase Analytics
Узнайте, как настроить Firebase Analytics и отслеживать поведение пользователей в вашем приложении Angular.
0
4
53
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Если вы пытаетесь проверить, существует ли определенный узел в базе данных, это должно быть довольно просто, например:

Database.database().reference(withPath: "Advertiser").child(uid)
.observeSingleEvent(of: .value, with: { (snapshot) in 
    if snapshot.exists() ...

Также см:

Другие вопросы по теме