
У меня есть база данных firebase, которая выглядит так, как будто вы хотите получить все объекты событий календаря, которые содержат электронные письма определенного пользователя, по электронной почте, например: "[email protected]"
Мне это нужно, чтобы я мог показать каждому пользователю, к каким событиям он присоединился в календаре.
спасибо большое за это :) я посмотрю на это
константа [arr, setArr] = useState ([]); firebaseDB .database () .ref ("календарь / события") .on ("значение", (снимок) => {let data = []; snapshot.forEach ((child) => {data.push (child.val ());}); setArr (данные);}); тогда вы можете сделать это var return = []; arr.forEach ((снимок) => {if (snapshot.0.users.0.user_email === "[email protected]") {Return.push (снимок);}});
тестирую его на данный момент, не могу заставить this работать cus "0", если (snapshot.0.users.0.user_email === "[email protected]")



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Ваша текущая структура данных позволяет легко находить пользователей на определенную дату / событие. Это не позволяет легко найти события для конкретного пользователя. Для этого вам нужно будет добавить дополнительную структуру данных, которая инвертирует то, что у вас есть: сопоставление каждого пользователя (UID / адрес электронной почты) с их списком событий. Примеры этого см. В stackoverflow.com/questions/40656589/…, stackoverflow.com/questions/27207059/… и stackoverflow.com/questions/41527058/….