|
-13 / 2 / 0
Регистрация: 12.11.2020
Сообщений: 359
|
|||||||||||
IndexedDB: Поиск записей под подстроке31.10.2025, 12:36. Показов 1130. Ответов 16
Метки нет (Все метки)
Будьте добры, кто работал с indexedDB не подскажите: никак не получается найти интервал записей до ___ ВКЛЮЧИТЕЛЬНО, т.е. мне нужно найти все записи, начинающиеся на букву Б с заданием интервала от 'Б' до 'Б'.
В моем примере req = xr.openCursor(IDBKeyRange.bound("Б", "В")) // Выводит все на букву "Б", а надо типа req = xr.openCursor(IDBKeyRange.bound("Б", "Б", true, false)) - но увы данная конструкция почему то не срабатывает Пример кода:
0
|
|||||||||||
| 31.10.2025, 12:36 | |
|
Ответы с готовыми решениями:
16
Сохранение больших объемов данных в indexeddb Работа с indexedDB
|
|
1249 / 1159 / 178
Регистрация: 21.01.2024
Сообщений: 5,385
|
|||||||
| 31.10.2025, 13:04 | |||||||
|
"Б" < x && x <= "Б" Вы сами таки придумать сможете? Только
1
|
|||||||
|
-13 / 2 / 0
Регистрация: 12.11.2020
Сообщений: 359
|
|
| 31.10.2025, 13:33 [ТС] | |
|
voraa, мне надо задать конструкцию:
"Б" <= x && x <= "Б" Перепробовал: req = xr.openCursor(IDBKeyRange.bound("Б", "Б", true, true) req = xr.openCursor(IDBKeyRange.bound("Б", "Б", false, false)) (естественно для проверки брал больший интервал: Б-Г Но почему-то ни true ни false не влияют на формирование (включительно/нет) - не могу понять, что ни так понимаю
0
|
|
|
1249 / 1159 / 178
Регистрация: 21.01.2024
Сообщений: 5,385
|
|||
| 31.10.2025, 13:48 | |||
|
req = xr.openCursor(IDBKeyRange.bound("Б", "Б", true, true) "Б" < x && x < "Б" Ну не может быть такой строки х req = xr.openCursor(IDBKeyRange.bound("Б", "Б", false, false)) "Б" <= x && x <= "Б" Единственная строка, которая подходит - "Б" Добавлено через 4 минуты "Б" < x && x < "Г" Строка "БАБА" подойдет, а строка "Б" - не подойдет. И строка "Г" не подойдет req = xr.openCursor(IDBKeyRange.bound("Б", "Г", false, false)) "Б" <= x && x <= "Г" А тут подойдут и строка "Б" и строка "Г"
1
|
|||
|
-13 / 2 / 0
Регистрация: 12.11.2020
Сообщений: 359
|
|
| 31.10.2025, 14:56 [ТС] | |
|
Спасибо, voraa, понял, что сравнение идет по строкам.
Но в таком случае возникает вопрос. Пользователь ввел букву "Б". Можно ли путем поиска, используя ТОЛЬКО букву Б, получить массив всех записей с названием на Б не перебирая весь файл? Добавлено через 59 минут Благодарю, voraa, за последний комментарий - после него понял, что решение, похоже, "лежит на поверхности".
0
|
|
|
0 / 0 / 0
Регистрация: 30.12.2025
Сообщений: 6
|
||
| 30.12.2025, 13:24 | ||
0
|
||
|
3823 / 1661 / 428
Регистрация: 14.03.2022
Сообщений: 4,168
|
|
| 30.12.2025, 13:52 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 30.12.2025
Сообщений: 6
|
|
| 30.12.2025, 13:57 | |
|
const lower = 'Б';
const upper = 'Б' + '\uffff'; // максимальный юникод-символ — "закрывает" пространство подстрок с префиксом 'Б' const range = IDBKeyRange.bound(lower, upper, false, false); наглядный пример html в zip прикладываю.
0
|
|
|
0 / 0 / 0
Регистрация: 30.12.2025
Сообщений: 6
|
||
| 30.12.2025, 14:00 | ||
|
krvsa
КАК НАЙТИ ВСЕ СЛОВА НА "Б"
0
|
||
|
3823 / 1661 / 428
Регистрация: 14.03.2022
Сообщений: 4,168
|
|||||||
| 30.12.2025, 15:09 | |||||||
![]() Найти записи у которых некое поле начинается на "Б"? Или в некоем поле есть "слова" начинающиеся на "Б"? Если некое поле начинается на "Б" - предположу, что это будет так.
0
|
|||||||
|
0 / 0 / 0
Регистрация: 30.12.2025
Сообщений: 6
|
||||
| 30.12.2025, 15:25 | ||||
|
если
0
|
||||
|
3823 / 1661 / 428
Регистрация: 14.03.2022
Сообщений: 4,168
|
|||||||
| 30.12.2025, 15:41 | |||||||
|
Иван145, т.е. это не строка из русских букв?
![]() А мой запрос что выберет? Добавлено через 7 минут Иван145, нормально вроде выбирает... ![]()
0
|
|||||||
|
0 / 0 / 0
Регистрация: 30.12.2025
Сообщений: 6
|
|||||
| 30.12.2025, 15:54 | |||||
|
IDBKeyRange.bound('Б', 'В', true, false) true значит не равно)) вот тут взял https://developer.mozilla.org/... DBKeyRange All keys > x && ≤ y IDBKeyRange.bound(x, y, true, false) All keys ≥ x &&< y IDBKeyRange.bound(x, y, false, true) и как Вы будете универсальный запрос делать? считать по Юникоду следующий символ? тоже можно. upper = String.fromCharCode(lower.charCodeAt(0) + 1)
0
|
|||||
|
3823 / 1661 / 428
Регистрация: 14.03.2022
Сообщений: 4,168
|
|||||
| 30.12.2025, 16:08 | |||||
![]() Ты просил конкретику - я тебе ее дал. Значит lower <= X, а upper строго > X... Добавлено через 59 секунд Ты сам ответил на свой вопрос... ![]() Добавлено через 1 минуту Иван145, я так и остаюсь при своем мнении - все эти мучения исключительно от незнания или непонимания сути происходящего.
0
|
|||||
|
0 / 0 / 0
Регистрация: 30.12.2025
Сообщений: 6
|
|||||
| 30.12.2025, 16:36 | |||||
|
то поняли бы меня и не написали: true → исключает границу
0
|
|||||
|
-13 / 2 / 0
Регистрация: 12.11.2020
Сообщений: 359
|
||
| 30.12.2025, 20:20 [ТС] | ||
|
Сегодня уже наработался - голова тяжелая, чтобы сообразить, как ответить. Если получится, напишу завтра.
1
|
||
|
-13 / 2 / 0
Регистрация: 12.11.2020
Сообщений: 359
|
|||||||||||||||||||||||
| 31.12.2025, 09:48 [ТС] | |||||||||||||||||||||||
|
Подумал, строго говоря подытожить тему не смогу, потому что не стал разбираться с true / false на примерах и не уверен, что полностью понял варианты их действий. Поэтому могу только предполагать, что они понятно работают на числовых полях, а для символьных в контексте вопроса темы не оптимально. На вопрос же темы: почему true / false не подходят для выбора всех записей на букву 'Б' в конструкции
На вопрос же:
Добавлено через 24 минуты И, кстати, могу поделиться еще одним обнаруженным моментом (вроде бы его не встречал в источниках) - похоже при поиске важен тип поля: • Хранилище формировал путем импорта из массива • поиск осуществлял по курсору. kl индекса - числовое поле. • Добавил новую запись через другую функцию. Вроде бы была добавлена, а курсор ее не видел. Обнаружил, что все-таки она была добавлена. А причиной того, что курсор ее не видел, оказался другой тип ключа - символьный. При том, что kl при импорте записей == 1, а при добавлении == '2' - ни в интервале, ни даже по всему хранилищу не видел. По-моему память не подводит - когда не нашел в интервале, искал и по всему хранилищу:
1
|
|||||||||||||||||||||||
| 31.12.2025, 09:48 | |
|
Помогаю со студенческими работами здесь
17
Поиск строки в подстроке Замена картинки по подстроке Есть ли аналог селектора :contains, который ищет по полному соответствию а не по подстроке? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи
и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|