Как получить все объекты, содержащие определенное значение в firebase?

Как получить все объекты, содержащие определенное значение в firebase?

У меня есть база данных firebase, которая выглядит так, как будто вы хотите получить все объекты событий календаря, которые содержат электронные письма определенного пользователя, по электронной почте, например: "[email protected]"

Мне это нужно, чтобы я мог показать каждому пользователю, к каким событиям он присоединился в календаре.

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

Frank van Puffelen 09.04.2021 02:30

спасибо большое за это :) я посмотрю на это

Mathias Vrist Bramstorp 09.04.2021 09:46

константа [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 (снимок);}});

Dennis 09.04.2021 10:54

тестирую его на данный момент, не могу заставить this работать cus "0", если (snapshot.0.users.0.user_email === "[email protected]")

Mathias Vrist Bramstorp 10.04.2021 00:56
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
4
24
0

Другие вопросы по теме