FarukBase Express Core
Fast core for FarukBase that saves periodicly to a file.
Access
-
farukbase.CORE , farukbase.core
-
farukbase.DB, farukbase.db
Core Functions
- GET(path)
- UPDATE(path,value,callback)
- INSERT(path,value,callback)
- INSERT(path,key,value,callback)
- DELETE(path)
- Save()
- Create()
Config
{
"file" : "database.json",
"save_period" : 30000
}
Save ()
This function will save data to file.
Create()
Loads database from file,again. (init function will call this function automatically)
GET(path)
Gets the data in path
Ex: farukbase.db.get("/path")
Returns:
{
path : " # path",
value : "# data",
error : "# error"
}
UPDATE(path,value[,callback])
Update the data in path with value
Ex : farukbase.db.update("/version",1.5)
Ex : farukbase.db.update("/path",{"hello":"world"},function(success){
if(success)
console.log("Hello world");
});
Returns : null
INSERT(path[,key],value[,callback]]
Inserts the data
Ex : farukbase.db.insert("/list/",5)
Ex : farukbase.db.insert("/users","username","data")
Ex : farukbase.db.insert("/list/",5,function(success,key){
if(success)
console.log("key is " + key)
})
Ex : farukbase.db.insert("/users","username","data",function(success,key){
if(success)
console.log(key + " is created")
})
Returns : null
DELETE(path[,callback])
Deletes the data
Ex : farukbase.db.delete("/trash/")
Ex : farukbase.db.delete("/trash/",function(success){
if(success)
console.log("Trash removed");
})
Returns : null