|
52 / 50 / 26
Регистрация: 15.06.2009
Сообщений: 390
|
|
Cloud Firestore: распознавание пересечений по времени28.05.2021, 21:03. Показов 695. Ответов 4
Всем привет! На всякий случай спрошу здесь, вдруг сюда заглянет знаток Firestore
![]() У меня в базе хранятся мероприятия, каждое из которых имеет время начала и время конца. Когда я добавляю новое мероприятие, я должен убедиться, что оно не пересекается по времени с уже существующими. Для этого я делаю запросы в базу, определяя, есть ли, например, мероприятие, которое начинается раньше моего, но заканчивается позже, т.е. Xначала <= Nначала and Xконца >= Nконца. Однако Firestore имеет ограничение: нельзя, чтобы в одном запросе были проверки на неравенство двух или более свойств. Получается, что никак не проверить то, что я хочу? Возможно, у кого-нибудь есть идеи, как это ограничение обойти? Отмечу, что в базе данных может быть хоть миллиард этих мероприятий, выгружать какие-то большие объёмы данных не вариант.
0
|
|
| 28.05.2021, 21:03 | |
|
Ответы с готовыми решениями:
4
Cloud Firestore Правила безопасности Cloud Firestore Работа с Firebase cloud firestore |
|
3763 / 2267 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
|
||||||
| 29.05.2021, 10:21 | ||||||
|
Вы неправильно перевели или невнимательно читали. В вашем случае будет работать пример из статьи:
0
|
||||||
|
52 / 50 / 26
Регистрация: 15.06.2009
Сообщений: 390
|
||||||
| 29.05.2021, 10:56 [ТС] | ||||||
|
Пытливый, обратите внимание, что в моём примере выше все четыре переменные разные. А это как раз случай из ошибочного примера:
0
|
||||||
|
3763 / 2267 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
|
|
| 29.05.2021, 11:10 | |
|
Зайдем с другого конца. У вас есть два диапазона, вы хотите проверить их пересечение, т.е. если левая или правая граница первого диапазона попадает в границы второго, то время занято. Следовательно сделайте две проверки, сначала на вхождение левой границы, а потом правой границы.
0
|
|
|
52 / 50 / 26
Регистрация: 15.06.2009
Сообщений: 390
|
|
| 29.05.2021, 11:15 [ТС] | |
|
Пытливый, всё верно, однако нужна и третья: когда ни левая, ни правая границы нового мероприятия не попадают в границы уже имеющегося в базе данных, поскольку новое мероприятие начинается раньше и заканчивается позже.
0
|
|
| 29.05.2021, 11:15 | |
|
Помогаю со студенческими работами здесь
5
Point cloud - В режиме реального времени выводить точки на экран в удобной форме
Загрузка в адаптер из другой коллекции Firestore Подгрузка из Firebase Firestore в recycle view Получение всех document из одной collection в Firestore? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|