185 похожих чатов

Доброй ночи!) 1000 кратно извиняюсь за вопрос, но ни

как не могу сообразить как лучше сделать.

У меня в FirestoreDatabase лежат пользователи, и те которые просто «User» и которые по моей модели из приложения, и вот вопрос:
Когда я произвожу регистрацию нового пользователя, то отправляю их в разные стороны, например один продавец, другой покупатель и свойственно так их и регистрирую, но потом при входе в приложение, когда пользователь будет делать Login, мне надо как то понять кто есть кто, чтобы это понять я думаю что надо это знать еще как то на моменте Auth.auth().currentUser, может быть в его properties эту информацию хранить? Или же уравнять под один тип этих двух клиентов и продавцов и каким то образом доставать разные модели из Firestore, просто у меня после нажатие на «Вход» должна податься определенная viewModel, а надо понять какая и без 1000 кратных загрузок данных….

В любом случае спасибо!)

8 ответов

9 просмотров

А не проще просто добавлять тип пользователя в ваш тип данных user?

после получения currentuser можно получить данные с БД, и по млдели данных посмотреть, кто это.. добавьте флаг какой-то вообще вариантов много

༺GB༻- Автор вопроса
Дамир
А не проще просто добавлять тип пользователя в ваш...

Нет уж очень разные модели между покупателем и продавцом

༺GB༻
Нет уж очень разные модели между покупателем и про...

если разные модели - читате ее как json, и пробуйте распарсить в разные модели, в какую получится - тот и юзер

༺GB༻- Автор вопроса
Иван Иванович
после получения currentuser можно получить данные ...

я раньше так и делал, что получал сначала пользователя User, потом уже проверял в БД к кому он относится (но это надо пробегать по всему списку пользователей, а их много и получается ресурсов тоже много тратишь, а потом каждый раз так бегать, трафик сосать будет.

༺GB༻- Автор вопроса
Иван Иванович
если разные модели - читате ее как json, и пробуйт...

сейчас у меня так и парсится, через codingKeys, вот мне до этого момента надо понять кого парсить

༺GB༻
я раньше так и делал, что получал сначала пользова...

Вообще хз как там с firebase, но в идеальном мире вам сразу должен возвращаться нужные вам данные после авторизации. Типо это должна быть логика на сервере. В firebase нет никакой возможности привязывать конкретного юзера по типу и отправлять только нужные данные? Или это просто хранилище, к которому вы обращаетесь?

༺GB༻- Автор вопроса
Дамир
Вообще хз как там с firebase, но в идеальном мире ...

Там есть пользователи, которых ты регаешь по разным методам (телефон, почта и прочие соц сети) и в таких пользователей можно завернуть прочие критерии типа аватар, имя и интересы, вот я думаю в Интересы если засунуть тип пользователя)) и по нему сразу же послее получения пользователя знать кто есть кто. Так же если не хватает таких стандартных свойств, то уже создаешь собственную модель и ее уже сохраняешь в каталог и находишь документ по uid из стандартного пользователя

Похожие вопросы

Обсуждают сегодня

Сообщение* в закодированном виде. То есть, просто сделать sendMessage?text=Привет бла-бла! не получится, надо в HEX переводить, и добавлять процент, типа такого: sendMessage?t...
КТ315
21
А случайно нет ли в паскале штатной возможности передать указатель и количество туда где array of в качестве аргумента?
zamtmn
25
Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
58
Только такой if ($modx->event->name == 'OnBeforeCartItemAdding') { $meta = $params['item']['meta']; $lang = $modx->getConfig('_lang'); // проверяем, задана ли опция i...
Multi Web
1
Всем привет. Испытываю проблемы в работе БД, а именно огромного роста логов, такого характера: 024-05-16 18:39:07 +05 sentry sentry [unknown] 1050169 7-1 app-sentry01.corp.ru>...
Alexey
2
Ну раз я пока тут, задам пару глупых вопросов. Зачем писать на ассемблере если компилятор довольно умный, а ассемблер много времени занимает? В каких прикладных задачах сейчас...
Максим Рябцев
20
Хм. А телеграм апи работают через HTTP?
The Bird of Hermes
14
Если подытожить: По мнению Розыча и Хемуля и др. - предпочтительно по возможности объявлять в секции имплементации потому-что: 1) Выше скорость компиляции 2) Не замусоривается...
notme
7
Почему Telegram пишет, что объект media не найден, хотя на самом деле я его передаю? Делаю на urllib, без зависимостей, так надо. Вызываю метод sendMediaGroup с таким JSON: ...
Alexey S
1
В дельфе нет никакого коробочного (без установки третьих либ) способа получить CallStack с расшифровкой отладочных символов?
notme
7
Карта сайта