Home / Web / TaffyDB : Membawa Fitur Database ke dalam Javascript

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/

About alfach

Check Also

jquery-plugins-for-html5-video

Videocontrols : Plugin Jquery untuk Video Player

Penggunaan video player dalam web bukanlah hal yang sulit. Sudah banyak plugin/tools yang memudahkan untuk ...

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>