Док не найден в пожарной базеJavascript

Форум по Javascript
Ответить Пред. темаСлед. тема
Anonymous
 Док не найден в пожарной базе

Сообщение Anonymous »

Я создаю простое приложение для чата, и этот код работает, когда я нажимаю на пользователя и выбираю его. Он должен обновить состояние пользователя, но это работает неправильно. Например, у меня есть 2 пользователя: user1, user2. Когда я выбираю user1, ошибка появляется как «пользователь не найден», тогда я выбираю пользователь2 то же самое происходит. После этого независимо от того, что я выберу, все работает ОК, и пользователь найден.

Код: Выделить всё

const [user, setUser] = useState(null);
const [err, setErr] = useState(false);

const q = query(collection(db, "users"), where("displayName", "==", username));
try {
const querySnapshot = await getDocs(q);
querySnapshot.forEach((doc) => {
const userData = doc.data();
setUser(userData);
});
} catch (err) {
setErr(true);
}

if (!user) {
console.error("User not found");
return;
}

console.log("User found:", user);`
Я новичок, но я думаю, что это связано с асинхронной

Подробнее здесь: https://stackoverflow.com/questions/793 ... n-firebase
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Javascript»