чат
                  
                  
                  сделал auth 
                  
                  
                  вроде работает
                  
                  
                  и теперь хочу чтобы в чате были пользователи которые зашли через auth
                  
                  
                  но там же вроде отдельно эти 2 базы данных? auth и firestore.
                  
                  
                  тогда по логике думаю что нужно как-то залинковать пользователей из auth в firestore
                  
                  
                  ну типа 
                  
                  
                  
                  
                  
                  try {
                  
                  
                    const docRef = await addDoc(collection(database, 'users'), {
                  
                  
                      name: user.displayName,
                  
                  
                  // вот выше строка это попытка взять имя из auth
                  
                  
                    });
                  
                  
                  
                  
                  
                    console.log('Document written with ID: ', docRef.id);
                  
                  
                  } catch (e) {
                  
                  
                    console.error('Error adding document: ', e);
                  
                  
                  }
                  
                  
                  
                  
                  
                  но userCredential из auth метода не может найтись, потому что он в своем скопе находится
                  
                  
                  тогда вставляю это в скоп auth'а 
                  
                  
                  но в таком случае код ругается на слово await
                  
                  
                  если его убрать, то тоже ниче не работает со своей какой-то там ошибкой
                  
                  
                  
                  
                  
                  в общем
                  
                  
                  
                  
                  
                  хочу чтобы зашедшие пользователи через auth 
                  
                  
                  были в чате как пользователи
                  
                  
                  
                  
                  
                  как это сделать? я в том направлении вообще мыслил или это вообще не так делается? Спасибо
                  
                  
                
В консоли firebase, auth - это сервис авторизации. Firestore - это твоя база данных. После того как клиент проходит авторизацию при помощи auth, можно получить его uid и записывать сообщения в firestore, прикрепляя к каждому сообщению uid пользователя
ммм ну вот код в моем сообщении я же это же пытаюсь сделать вроде.. но получаю что user is not defined потому что он в скопе кода auth остался
чтобы получить текущего пользователя нужно подписаться на событе onAuthStateChanged(user=>{}) https://firebase.google.com/docs/reference/js/v8/firebase.auth.Auth#onauthstatechanged
Обсуждают сегодня