dbjsond
Version:
Quick and easy database for Node.js.
45 lines (31 loc) • 1.47 kB
JavaScript
const dbjsond = require('dbjsond'), db = new dbjsond('./database.json');
// No collection
db.add('NameKey', 'ValueKey').add('NameKey2', 'ValueKey2');
// {'NameKey': 'ValueKey', 'NameKey2': 'ValueKey2'}
db.remove('NameKey');
// {'NameKey2': 'ValueKey2'}
console.log(db.get('NameKey2'));
// return ValueKey2
console.log(db.getAll());
// {'NameKey2': 'ValueKey2'}
db.remove('NameKey2');
// With collection
db.add('NameKey', 'ValueKey', 'Collection').add('NameKey2', 'ValueKey2', 'Collection');
// {'Collection': {'NameKey': 'ValueKey', 'NameKey2': 'ValueKey2'}}
db.setCollection('Collection').add('NameKey', 'ValueKey').add('NameKey2', 'ValueKey2');
// {'Collection': {'NameKey': 'ValueKey', 'NameKey2': 'ValueKey2'}}
db.setCollection('Collection').add('NameKey', 'ValueKey').add('NameKey2', 'ValueKey2')
.unsetCollection().add('NameKey', 'ValueKey').add('NameKey2', 'ValueKey2');
// {'Collection': {'NameKey': 'ValueKey', 'NameKey2': 'ValueKey2'}, 'NameKey': 'ValueKey', 'NameKey2': 'ValueKey2'}
console.log(db.get('NameKey', 'Collection'));
// return ValueKey
console.log(db.getAll('Collection'));
// return {'NameKey': 'ValueKey', 'NameKey2': 'ValueKey2'}
db.remove('NameKey', 'Collection').remove('NameKey2', 'Collection');
// {'Collection': {}}
db.removeCollection('Collection');
// {}
db.save();
// Save to file
db.autosave(db._tempMemory, 10);
// Autosave (10 sec) default 10 sec