orbit070, что-то мы походу на разных языках говорим...
Предположим у нас есть абстрактное приложение, которое использует монгоДБ в качестве БД. Допустим, мне необходимо создать функциональность регистрации пользователей в этом приложении. Мои шаги:
1. Получаем данные из форм (например email / password)
2. Реализуем проверку наличия данного email в нашей БД
3. Если таких данных нет, создаем нового пользователя с таким email и password и сохраняем в БД.
4. Если данный email в БД существует, сообщаем, что не можем зарегистрировать такого пользователя, т.к. такой email уже используется.
для того что бы пользователю не приходилось проходить процесс аутентификации каждый раз, мы можем создать либо сессию либо токен и сохранять его отдельно.
Я вроде бы более-менее правильно описал процесс аутентификации приблизительно использующийся при работе с Монго.
Что я хотел донести -- то что первый раз когда юзер не зарегистрирован мы просто создаем такого юзера в БД, а все дальнейшие разы ищем этого пользователя по определенному критерию.
Так вот я не понимаю, как в firebase метод createUserWithEmailAndPassword() может быть не связан с БД, там ведь первое слово CREATE, что собственно означает, что этот юзер должен быть где-то создан! То есть этот документ после вызова метода должен где-то храниться! И собственно так и есть! Я уже обнаружил, что документ пользователя после вызова данного метода сохраняется здесь:
с описанием методов я уже ознакомился, документацию почитал. Попробую конкретизировать:
Вызываю метод createUserWithEmailAndPassword(), в который передаю данные из форм с инфой о пользователе, эти данные сохраняются здесь:
но в саму базу данных документ пользователя не добавляется.
1 .Собственно я и пытаюсь понять, что это за хранилище где сохраняется информация полученная после метода createUserWithEmailAndPassword()?
2. После вызова метода createUserWithEmailAndPassword(), должен ли документ пользователя сохраняться в БД, т.е. здесь:
или мне необходимо самому вызывать метод add(), что бы добавить пользователя в БД?
Антон Швец, подскажите еще один момент, в одних источниках используется AngularFirestore, здесь же используется AngularFireDatabase. Что использовать и в чем разница?
Антон Швец, на самом деле виноват, подгорело просто... я лопачу документацию уже битых часа два, до этого смотрел несколько видео, сейчас читаю блог https://itnext.io/how-to-crud-in-angular-firebase-...
только в нем более-менее доступно показана работа... но в нем все равно описано поверхностно... Я вполне осознаю, что возможно со мной что-то не так... Если так, подскажите, хотя бы в каком разделе документации описаны методы CRUD ибо видимо я уже не соображаю...
Антон Швец, судя по вашей постановке предложения, ничего хорошего в этом нет... просто откровенно говоря первый раз с этим столкнулся, подскажите в целом, в каком направлении копать, что бы в этом деле разбираться?
Спасибо! Это уже прогресс! Но почему же действенное решение было так сложно найти!? Ошибка CORS запросов пропала, но данные так и не сохраняются в БД...
Я использую KOA, и добавил '@koa/cors'
Иван Шумов, я в корневом файле указал, что бы данные заголовки передавались по всем запросам, по идее....
а что за OPTIONS запрос? Это ангуляровские штучки?
Спасибо, но цель задания для меня в том, что бы понять как работает метод и написать его без использования других методов, т.е. используя только циклы, условия и св-во length.