В настоящее время я разрабатываю веб-приложение, в котором элементы хранятся в локальной базе данных (с PouchDB) для автономного использования.
В некоторых браузерах ограничение хранилища - это процент доступного пространства устройства (Chrome, Firefox).), в некоторых других случаях ограничение установлено.
Это подводит меня к моему вопросу:
Какую стратегию я должен использовать, чтобы знать, когда достигается предел хранилища, чтобы сделатьместа в базе данных для сохранения новых данных?
Выделив пространство, я имею в виду, что планирую удалить определенное количество идентифицированных старых данных.
Мой текущий код выглядит примерно такчто:
const productDB = new PouchDB('products', { auto_compaction: true });
// save items in database
const savePdtsinLocalDb = (products = []) => {
const pdts = products.map((pdt) => ({
_id: pdt.reference,
...pdt,
}));
productDB.bulkDocs(pdts);
};
// get item from database
const getPdtFromLocalDb = ref => productDB.get(ref);