dbindexed

1.1.2 • Public • Published

dbIndexed

How to use

npm install dbindexed --save

yarn add dbindexed
<!doctype html>
<html>
  <head>
    <!-- Include DBIndexed -->
    <script src="https://unpkg.com/dbindexed@latest/index.js"></script>

    <script>
      //
      // Define your database
      //
      var db = new dbIndexed("todoDB");
      db.version(1).stores({
        tasks: '++id,description,priority'
      });

      //
      // Add some data into it
      //
      db.tasks.bulkAdd([
        { "description": "Learn IndexedDB", "": 5, "done": false },
        { "description": "Learn JavaScript", "": 4, "done": true },
        { "description": "Learn Java", "": 4, "done": false },
        { "description": "Learn Python", "": 1, "done": false },
      ]).then(function (tasks) {
        //
        // Display the result on console
        //
        console.log(tasks);
      }).catch(function (error) {
        //
        // And catch all error occurred
        //
        console.log("Ooops: " + error);
      });
    </script>
  </head>
</html>

let db;
(async function () {
  db = new dbIndexed("test");
  // DB name -> 'test'

  await db.version(1).stores({ users: "++id,name,age" });
  // DB version -> 10
  // The database version accepts the range from x.0 to x.9 when x is an integer above 0
  // DB stores -> users

  await db.users.add({ "name": "andre oneti", "age": 26 });
  // { "name": "andre oneti", "age": 26, id: 1 }
  await db.users.add({ "name": "lucas oneti", "age": 23 });
  // { "name": "lucas oneti", "age": 23, id: 2 }

  await db.users.where("name").equal("andre oneti");
  // { "name": "andre oneti", "age": 26, id: 1 }

  await db.users.where("name").notEqual("andre oneti");
  // { "name": "lucas oneti", "age": 23, id: 2 }

  await db.users.where("age").above(23);
  // [{ "name": "andre oneti", "age": 26, id: 1 }]

  await db.users.where("age").below(26);
  // [{ "name": "lucas oneti", "age": 23, id: 2 }]

  await db.users.where("age").aboveEqual(23);
  // [{ "name": "lucas oneti", "age": 23, id: 2 },{ "name": "andre oneti", "age": 26, id: 1 }]

  await db.users.where("age").belowEqual(26);
  // [{ "name": "lucas oneti", "age": 23, id: 2 },{ "name": "andre oneti", "age": 26, id: 1 }]

  await db.users.where("name").contains("andre");
  // [{ "name": "andre oneti", "age": 26, id: 1 }]

  await db.users.where("name").notContains("andre");
  // [{ "name": "lucas oneti", "age": 23, id: 2 }]

  await db.users.where({ "name": "andre oneti" });
  // [{ "name": "andre oneti", "age": 26, id: 1 }]
})();

(async function () {
  let idb = new dbIndexed();
  // 'indexedDB'

  await idb.version(1.1).stores({ tasks: '++id,description' });
  // DB version -> 11
  // DB stores -> tasks

  let add = await idb.tasks.bulkAdd([
    { "description": "learn JavaScript", "done": true },
    { "description": "learn TypeScript", "done": false },
    { "description": "learn PWA", "done": false },
    { "description": "learn Java", "done": true },
  ]);
  // [
  //   { "description": "learn JavaScript", "done": true, id: 1 },
  //   { "description": "learn TypeScript", "done": false, id: 2 },
  //   { "description": "learn PWA", "done": false, id: 3 },
  //   { "description": "learn Java", "done": true, id: 4 },
  // ]
})();

Readme

Keywords

none

Package Sidebar

Install

npm i dbindexed

Weekly Downloads

1

Version

1.1.2

License

MIT

Unpacked Size

17.4 kB

Total Files

5

Last publish

Collaborators

  • andreoneti