我目前正在开发一个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);