Bindings for WhiteDB for Node.JS
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

77 lines
2.9 KiB

var fs = require("fs");
var wgdb = require("./");
var db = new wgdb(1000, 2000000);
// yeah... this isn't a pretty example, but it'll make
// due until I write a better one
db.attach(function(error){
console.dir(error);
console.log("create record");
console.log("=============");
db.createRecord(2, function(error, record_one){
console.dir(record_one.getLength());
console.log("set field 0");
console.log("=============");
record_one.setField(0, "testing", function(error){
console.dir(error);
console.log("set field 1");
console.log("=============");
record_one.setField(1, 65.5, function(error){
console.dir(error);
console.log("get field 0");
console.log("=============");
record_one.getField(0, function(error, result){
console.dir(error);
console.dir(result);
console.log("dump db");
console.log("=============");
db.dump("test.db", function(error){
console.dir(error);
console.log("import db");
console.log("=============");
db.import("test.db", function(error){
console.dir(error);
console.log("get first record");
console.log("=============");
db.firstRecord(function(error, record){
console.dir(error);
console.dir(record);
console.log("get all fields");
console.log("=============");
record.getFields(function(error, fields){
console.dir(error);
console.dir(fields);
console.log("detach");
console.log("=============");
db.detach(function(error){
console.log(error);
console.log("delete");
console.log("=============");
db.delete(function(error){
console.log(error);
console.log("unlink");
console.log("=============");
fs.unlinkSync("test.db");
});
});
});
});
});
});
});
});
});
});
});