达到存储限制时,如何自动在本地Pouch数据库中腾出空间?

时间:2019-05-14 09:14:49

标签: javascript storage pouchdb

我目前正在开发一个Web应用程序,该程序将项目存储到本地数据库(使用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);

0 个答案:

没有答案