Skip to content
Nanocat edited this page Sep 14, 2017 · 4 revisions

Access to database from orwelldb

interface:

orwelldb.$(orwell_params)
.then(function(db) {
   
   //db - db object
   return db.getCollection("collection1")


})
.then(function(dataset){

   //dataset - collection object

})

All methods return Promise object, with one params - result

db object

Db object contain next interface:

db.getCollection (name) => Promise(collection object)
db.save() => Promise
//work with item
db.insertItem(datasetname, itemdata); 
db.updateItem(datasetname, itemdata);
db.deleteItem(datasetname, itemoid);
db.deleteItems(datasetname, fields);
db.getItem(datasetname, oid);
db.findItem(datasetname, fields, order);
db.findItems(datasetname, fields, limit, order);
db.count(datasetname, fields);
//keystore
db.getPem(datasetname);
db.addPem(pem, datasetname, algorithm);
//settings
db.getSettings(datasetname)
db.setSettings(datasetname, data)

collection object

Collection object contain next interface:

collection.raw() //return raw collection object
collection.insertItem(data)
collection.updateItem(data)
collection.deleteItem(oid)
collection.deleteItems(fields)
collection.getItem(oid)
collection.findItem(fields, order)
collection.findItems(fields, limit, order)
collection.count(fields)