我正在使用带有nodejs的PouchDB。创建数据库时,将使用数据库的名称创建目录。如何更改此目录的创建位置?
答案 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将数据库标识符与数据库名称和数据库类型匹配。