Comparing version 0.1.6 to 0.1.7
{ | ||
"name": "ramlitedb", | ||
"version": "0.1.6", | ||
"version": "0.1.7", | ||
"description": "NoSQL Database for node.js with all data loaded in ram and backup in json file", | ||
@@ -5,0 +5,0 @@ "main": "src/index.js", |
@@ -58,3 +58,4 @@ /** | ||
pfsLib.write(_conf.user.backupFile, _conf.database).then(() => { | ||
pfsLib.write(_conf.user.backupFile, JSON.stringify(_conf.database)).then(() => { | ||
_conf.state.dataToBackup = false; | ||
@@ -105,12 +106,11 @@ }).catch(() => { | ||
var path = _conf.database; | ||
key.split('.').forEach((node, depth) => { | ||
if (!path[node]) { | ||
key = key.split('.'); | ||
key.forEach((node, depth) => { | ||
if (depth === (key.length-1)) { | ||
path[node] = value; | ||
} else if (path[node] === undefined) { | ||
path[node] = {}; | ||
} | ||
if (depth === (key.length-1)) { | ||
path[node] = value; | ||
} else { | ||
path = path[node]; | ||
} | ||
path = path[node]; | ||
}) | ||
@@ -120,3 +120,3 @@ | ||
_conf.state.dataToBackup = true; | ||
if (_conf.state.backupOnSet) { | ||
if (_conf.user.backupOnSet) { | ||
setTimeout(_backup, 1); | ||
@@ -123,0 +123,0 @@ } |
15920
273