Comparing version 4.2.0 to 4.3.0
{ | ||
"name": "jembadb", | ||
"version": "4.2.0", | ||
"version": "4.3.0", | ||
"description": "Json Embeddable Appendable Database", | ||
@@ -5,0 +5,0 @@ "main": "./src/index.js", |
@@ -485,2 +485,4 @@ 'use strict'; | ||
query = { | ||
exclude: String || Array, do not open excluded tables | ||
//table open params | ||
type: 'basic' | 'memory' | 'sharded', default 'basic' | ||
@@ -494,2 +496,3 @@ cacheSize: Number, 5 | ||
forceFileClosing: Boolean, false, | ||
typeCompatMode: Boolean, false, | ||
} | ||
@@ -501,14 +504,19 @@ */ | ||
const tables = await this._getTableList(); | ||
let excluded = new Set(); | ||
if (query.exclude) { | ||
excluded = new Set(utils.paramToArray(query.exclude)); | ||
query = utils.cloneDeep(query); | ||
delete query.exclude; | ||
} | ||
//sequentially | ||
for (const table of tables) { | ||
if (excluded.has(table)) | ||
continue; | ||
this._checkOpened(); | ||
await this.open(Object.assign({}, query, {table})); | ||
} | ||
/*const promises = []; | ||
for (const table of tables) { | ||
promises.push(this.open(Object.assign({}, query, {table}))); | ||
} | ||
await Promise.all(promises);*/ | ||
} | ||
@@ -515,0 +523,0 @@ |
196032
5123