1.0.2 • Published 7 years ago

@dynacom/database v1.0.2

Weekly downloads
1
License
ISC
Repository
github
Last release
7 years ago

ArangoDB Interaction Layer

Examples

Basic Connection

The following example connection to a test database.

The class TestRecord extends the base Record class. This class holds the record data and allows database operations to be performed:

  • .insert()
  • .upsert()
  • .delete()

Insert will save new records to the database.

Upsert will unsert/update records.

Delete will move records to the recycling bin and return a DeletedRecord object which allows the following operations:

  • .undelete()
  • .delete()

Undelete will return the object to its original collection.

Delete will remove the record entirely.

let DBConnection = new Database.Connection({
	host: "localhost",
	port: "8529",
	username: "root",
	password: "password"
});
DBConnection.selectDatabase('test');

class TestRecord extends Database.Record{
	constructor(){
		super();
		this.Connection = DBConnection;
		this.Collection = DBConnection.selectCollection('test');
	}
}

let rec = new TestRecord();

rec.Data.name = 'Test stuffs';
rec.insert()
.catch(
	err => {
		console.log(err)
	}
)
.then(
	record => {
		return record.delete();
	}
)