3

我将 PouchDB 与 nodejs 一起使用。创建数据库时,会使用数据库的名称创建一个目录。如何更改创建此目录的位置?

4

2 回答 2

6

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

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

我们正在考虑更改 API @ https://github.com/daleharvey/pouchdb/issues/998所以我也会关注更改

于 2013-11-20T09:52:48.550 回答
0

我猜你正在使用 PouchDB 和 LevelDB。从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
  }
}

这是将数据库标识符与数据库名称和数据库类型相匹配的相关源代码。

于 2013-11-20T08:36:41.777 回答