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 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();
}
)