Skip to content

Instantly share code, notes, and snippets.

@teef
Created January 17, 2015 06:46
Show Gist options
  • Save teef/b37cd97feef4393a1e57 to your computer and use it in GitHub Desktop.
Save teef/b37cd97feef4393a1e57 to your computer and use it in GitHub Desktop.
// Create database
this.db = new this.loki('commhub-devices.json',
{
autosave: true,
autosaveInterval: 1000 * 60 * 10,
/*autoload: true,
autoloadCallback : this._dbLoadHandler.bind(this),*/
});
// TEST
var dev1 = {
deviceType: 'dimmer',
deviceName: 'Dimmer',
logicalAddr: 254,
serialNumber: [ 54, 52, 16, 20, 0, 8, 0 ],
serialNumberStr: '54521620000800' };
var dev2 = {
deviceType: 'dimmer',
deviceName: 'Dimmer',
logicalAddr: 20,
serialNumber: [ 54, 53, 2, 31, 0, 12, 0 ],
serialNumberStr: '54530231001200' };
// EOF TEST
// Create new collection
this.dbDevices = this.db.addCollection('devices');
dev1.active = true;
this.dbDevices.insert(dev1);
this.dbDevices.insert(dev2);
// Create dynamic view with active devices
this.dbDevicesView = this.dbDevices.addDynamicView('aciveDevices');
this.dbDevicesView.applyFind({'active': {'$eq': true}});
console.log('DB dynamic view');
console.log(this.dbDevicesView.data());
this.db.save();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment