Как автоматически освободить место в локальной базе данных Pouch при достижении лимита хранилища? - PullRequest
0 голосов
/ 14 мая 2019

В настоящее время я разрабатываю веб-приложение, в котором элементы хранятся в локальной базе данных (с 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);

...