From 43d4331d990181053c4cf87da0183de451fe8550 Mon Sep 17 00:00:00 2001 From: Ewout Stortenbeker Date: Sat, 14 Nov 2020 17:24:24 +0100 Subject: [PATCH] Added removeVoidProperties setting for IndexedDB --- src/acebase-browser.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/acebase-browser.js b/src/acebase-browser.js index 2f6700c..5730212 100644 --- a/src/acebase-browser.js +++ b/src/acebase-browser.js @@ -43,7 +43,8 @@ class BrowserAceBase extends AceBase { * Creates an AceBase database instance using IndexedDB as storage engine * @param {string} dbname Name of the database * @param {object} [settings] optional settings - * @param {string} [settings.logLevel] what level to use for logging to the console + * @param {string} [settings.logLevel='error'] what level to use for logging to the console + * @param {boolean} [settings.removeVoidProperties=false] Whether to remove undefined property values of objects being stored, instead of throwing an error */ static WithIndexedDB(dbname, settings) { @@ -79,6 +80,7 @@ class BrowserAceBase extends AceBase { const storageSettings = new CustomStorageSettings({ name: 'IndexedDB', locking: true, // IndexedDB transactions are short-lived, so we'll use AceBase's path based locking + removeVoidProperties: settings.removeVoidProperties, ready() { return readyPromise; },