更改PouchDB存储目录

时间:2013-11-20 08:15:37

标签: node.js pouchdb

我正在使用带有nodejs的PouchDB。创建数据库时,将使用数据库的名称创建目录。如何更改此目录的创建位置?

2 个答案:

答案 0 :(得分:4)

您当前可以在打开数据库时指定db文件的目录

new PouchDB('~/myapp/db/');

我们正在考虑更改API @ https://github.com/daleharvey/pouchdb/issues/998,因此我还会关注更改

答案 1 :(得分:0)

我猜你正在使用PouchDB和LevelDB。从the source code of PouchDB开始,这似乎是不可能的,因为PouchDB使用数据库名称作为目录名称:

fs.stat(opts.name, function(err, stats) {
  if (err && err.code == 'ENOENT') {
    // db directory doesn't exist
    fs.mkdir(opts.name, initstores);
  }
  else if (stats.isDirectory()) {
    initstores();
  }
  else {
    // error
  }
}

here is the relevant source code将数据库标识符与数据库名称和数据库类型匹配。