Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何不确定地删除数据库以释放空间?_Javascript_Database_Pouchdb - Fatal编程技术网

Javascript 如何不确定地删除数据库以释放空间?

Javascript 如何不确定地删除数据库以释放空间?,javascript,database,pouchdb,Javascript,Database,Pouchdb,我怎样才能在数据库中删除一个数据库,使磁盘上的空间再次空闲? Remove仅设置已删除的参数,并保留记录的数据。 但是,我如何才能以一种真正消除记录并节省空间的方式删除记录呢? 因为我想时不时地重置数据库,这样它就不会变得太大。听起来像是您在寻找的。它将完全符合您的描述。:) 您可以销毁数据库并重新创建它 var _db = new PouchDB('foo'); var reset = function() { _db.destroy().then(function() { _d

我怎样才能在数据库中删除一个数据库,使磁盘上的空间再次空闲? Remove仅设置已删除的参数,并保留记录的数据。
但是,我如何才能以一种真正消除记录并节省空间的方式删除记录呢?

因为我想时不时地重置数据库,这样它就不会变得太大。

听起来像是您在寻找的。它将完全符合您的描述。:)

您可以销毁数据库并重新创建它

var _db = new PouchDB('foo');

var reset = function() {
  _db.destroy().then(function() {
    _db = new PouchDB('foo');
  });
};

它说destroy已弃用,所以应该删除所有条目,然后压缩数据库?
destroy()
是压缩的一个单独操作,它是
backdb.destroy()
弃用的,而不是
db.destroy()
。我会更新文档,让它更清晰。这真的取决于你想要实现什么。一般来说,我建议避免使用
destroy()
并使用
compact()
,因为
destroy()
往往会在IndexedDB中产生一些不稳定性(不过我们正在努力)。Thx,我不小心在不同的线程上问了你两次,顺便说一句,很抱歉