TaffyDB : Membawa Fitur Database ke dalam Javascript

Dalam penggunaan javascript terkadang kita menggunakan fungsi kumpulan objek layaknya record di database. TaffyDB merupakan library yang memungkinkan fungsionalitas database ke dalam javascript.

Beberapa kelebihan TaffyDB adalah:

  • Ukuran file kecil, dan query yang sangat cepat
  • Powerful JavaScript centric data selection engine
  • Beberapa fitur seperti dataabase: count, update, and insert
  • Dukungan cross browser
  • Mudah diperluas sesuai dengan fungsi anda sendiri
  • Kompatibel dengan DOM library (jQuery, YUI, Dojo, etc)
  • Kompatibel dengan Server Side JS

Membuat Database

// Create DB and fill it with records
var friends = TAFFY([
	{"id":1,"gender":"M","first":"John","last":"Smith","city":"Seattle, WA","status":"Active"},
	{"id":2,"gender":"F","first":"Kelly","last":"Ruth","city":"Dallas, TX","status":"Active"},
	{"id":3,"gender":"M","first":"Jeff","last":"Stevenson","city":"Washington, D.C.","status":"Active"},
	{"id":4,"gender":"F","first":"Jennifer","last":"Gill","city":"Seattle, WA","status":"Active"}	
]);

Filter menggunakan database dan perbandingan objek

// Find all the friends in Seattle
friends({city:"Seattle, WA"});

// Find John Smith, by ID
friends({id:1});

// Find John Smith, by Name
friends({first:"John",last:"Smith"});

Mengakses Data

// Kelly's record
var kelly = friends({id:2}).first();

// Kelly's last name
var kellyslastname = kelly.last;

// Get an array of record ids
var cities = friends().select("id");

// Get an array of distinct cities
var cities = friends().distinct("city");

// Apply a function to all the male friends
friends({gender:"M"}).each(function (r) {
   alert(r.name + "!");
});

Mengubah Data secara langsung

// Move John Smith to Las Vegas
friends({first:"John",last:"Smith"}).update({city:"Las Vegas, NV:"});

// Remove Jennifer Gill as a friend
friends({id:4}).remove();

// insert a new friend
friends.insert({"id":5,"gender":"F","first":"Jennifer","last":"Gill","city":"Seattle, WA","status":"Active"});

Untuk lebih jelasnya bisa langsung ke http://www.taffydb.com/

Mungkin Anda juga menyukai

Tinggalkan Balasan

Alamat surel Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *