Описание тега indexeddb

NoneIndexedDB предоставляет возможность хранить данные в браузере с помощью Javascript. В отличие от реляционных баз данных, indexedDB использует хранилище "ключ-значение", которое концептуально похоже на локальное хранилище HTML5. Однако indexedDB лучше, чем локальное хранилище, для хранения больших объемов данных и для более быстрого запроса данных. indexedDB поддерживается в IE, Chrome, Firefox и Microsoft Edge, хотя поддержка определенных функций может быть разной.
1 ответ

Правильная структура кода транзакции изменения версии в событии onupgradeneeded

У меня возникают проблемы с пониманием того, сколько кода можно поместить в событие onupgradeneeded и как обеспечить, чтобы все индивидуальные асинхронные изменения в базе данных в этом коде всегда выполнялись до выполнения транзакции. Если я правил…
13 июн '18 в 18:20
1 ответ

Предотвращение дублирования объектов Blob в IndexedDB

Есть ли встроенное решение для предотвращения дублирования Blob объекты в разных записях в IndexedDB? Скажем, у меня есть эта схема для музыкального магазина: id, title, album, artworkи я хотел добавить в этот магазин 2 песни из одного альбома (поэт…
07 мар '17 в 22:22
1 ответ

Использование Promises для итеративного удаления элементов в IndexedDb

Я немного новичок в обещаниях, поэтому решение может быть тривиальным / синтаксическим. Моя цель при хранении мультимедиа - увидеть, установлена ​​ли квота, и - при необходимости - удалить элементы из store пока у нас нет места. Моя попытка здесь, н…
04 июн '17 в 18:28
1 ответ

Ключи объекта IndexedDB: размер имеет значение?

Я собираюсь хранить много объектов в хранилище объектов indexeddb. Все объекты имеют одинаковую структуру, что-то вроде {somekey: xxx, somevalue: yyy}, Влияет ли длина ключей объекта на размер хранимых данных? Например, если я изменю структуру на {s…
11 сен '12 в 07:59
1 ответ

Вернуть все значения из базы данных indexedDB objectStore

Просто попробуйте написать метод 'selectAll', который принимает имя объекта-хранилища в качестве параметра и возвращает ВСЕ его пары ключ / значение, а не просто выполняет обратный вызов на каждой итерации хранилища объектов. По сути, имитация синхр…
14 ноя '13 в 13:25
1 ответ

Chrome показывает только до 50 строк данных таблицы indexeddb

Я экспериментирую с indexeddb, и некоторые данные добавлены в ObjectStore, который должен иметь 90 строк. Но я вижу только 50 строк в инструментах разработки Chrome. Это Chrome, который ограничивает строки, или мой код не добавляет более 50 строк? Н…
08 дек '14 в 10:06
1 ответ

Почему я не могу получить правильный результат через функцию IDBKeyRange.bound в IndexedDB?

У меня есть макет indexedDB содержит такие элементы, как: { id:1002, name:"Frank", company: "dg", age:30 } И я создал индекс ['name', 'age', 'company'], просто хочу получить результат, который мне нужен, как websql. Функция getMultipleDataByRange, о…
1 ответ

Indexeddb open('table1', 2) не работает

Поэтому код такой: var request = indexedDB.open("content", 1); request.onsuccess = function(e) { console.log("onsuccess"); } // got onsuccess и когда я делаю var request = indexedDB.open("content", 2); request.onsuccess = function(e) { console.log("…
29 мар '18 в 08:38
1 ответ

Как использовать IndexedDB из двух мест

Например: у меня открыто N вкладок. Из каждой вкладки я получаю имя от <input> это будет использоваться в качестве значения магазина в дБ. Итак, у меня должно быть N магазинов. На каждой вкладке есть кнопка для подключения к IDB и начала сохра…
25 июл '15 в 21:25
2 ответа

Не удается сохранить BLOB-объект в indexedDB

У меня проблемы с сохранением BLOB-объектов в IndexedDB и только с BLOB-объектами.Если я сохраняю что-то еще (например, изображение как base64), все работает нормально.Но с BLOB-объектами сохраняется просто пустое свойство объекта. Снимок экрана с к…
1 ответ

Гарантировать согласованность данных с большим количеством транзакций

Я пишу веб-приложение, которому нужна база данных. Транзакции IndexedDB и websql должны быть короткими, и я прочитал, что лучше получить все данные с сервера, а затем открыть транзакцию и записать все, чтобы быть уверенным в согласованности. Моя про…
26 апр '13 в 14:03
1 ответ

IndexedDB getAll() упорядочение

Я использую getAll() способ получить все предметы из БД. db.transaction('history', 'readonly').objectStore('history').getAll().onsuccess = ... мой ObjectStore определяется как: db.createObjectStore('history', { keyPath: 'id', autoIncrement: true });…
3 ответа

Ошибка "Данные, предоставленные операции, не соответствуют требованиям" при добавлении объектов в indexedDB

Когда я пытаюсь добавить объект в storeStore с помощью.add, консоль показывает эту ошибку:DataError: Данные, предоставленные для операции, не соответствуют требованиям. Если кто-то может сказать, откуда возникла эта ошибка, это действительно поможет…
22 фев '13 в 16:10
1 ответ

Функция входа в IndexedDb

Я работаю с indexedDB уже несколько часов. Я пытаюсь создать систему регистрации и входа. Регистрация прошла успешно, но следующий код для входа не работает. Ошибка появляется при первом предупреждении после успешного завершения. Может кто-нибудь по…
19 июл '14 в 05:08
1 ответ

YDN DB Удалить запись по идентификатору (IndexedDB)

Я использую YDN DB для IndexedDB и хочу удалить запись из хранилища объектов, используя ее идентификатор. Вот моя схема: var personsSchema = { name: "persons", keyPath: "id", autoIncrement: true, indexes: [{ name: "id", unique: true }, { name: "firs…
10 сен '13 в 04:11
1 ответ

Cordova + JQuery + IndexedDB, как сделать простой.add() & .get()?

Я с трудом справляюсь со всеми синтаксисами из всех примеров, которые я видел. Я даже пытался изменить рабочий пример, но этот пример делает так много вещей одновременно, что я не понимаю всего этого, чтобы иметь возможность разбить его. Может кто-н…
07 май '15 в 18:22
2 ответа

Индексированные свойства в области

Я заметил, что Realm поддерживает индексированные свойства. Но не все системы баз данных поддерживают это (или это делается по умолчанию без явного объявления). Пожалуйста, объясните, почему это необходимо, и чем отличается использование первичных к…
04 июн '16 в 13:58
3 ответа

IndexedDB открыть запрос БД странное поведение

У меня есть приложение (вопросник), который использует indexedDB. У нас есть одна база данных и несколько магазинов в ней. В магазинах уже есть данные. В какой-то момент HTML-файл панели инструментов загружается. В этом файле я вызываю несколько фун…
29 янв '15 в 15:10
1 ответ

У объекта нет метода "открыть", ошибка при использовании indexedDB

Я пытаюсь создать небольшой классоподобный контейнер, который сделает загрузку и хранение данных из HTML5 IndexedDB немного чище. Честно говоря, я впервые играю с этой функцией, поэтому моя проблема может быть тривиальной. Я основываю свой код на эт…
30 мар '12 в 06:04
1 ответ

Как удалить indexedDB через 2 часа или меньше, используя временную метку Dexie.js вместо поиска по дате

Использую Dexie.js на моем сайте, чтобы кэшировать ответ Ajax, но я хотел бы удалить старый кеш через 5 минут или более в зависимости от использования. Итак, вопрос в том, как удалить кэшированные данные, используя время, а не дату. Сохранение в кэш…
09 янв '19 в 09:38