0.0.12 • Published 5 months ago

esindexedbwrapper v0.0.12

Weekly downloads
-
License
MIT
Repository
github
Last release
5 months ago

ESIndexeddbWrapper

This is a indexedbwrapper like kvs. It is build as esmodule.

the purpose(目的)

簡単に使えるようにするライブラリです。esmodule でブラウザ内の使用を想定しています。

Usage

npm -i esindexedbwrapper

js 内での利用方法

import {idbw} from 'ESIndexeddbWrapper.js'

const databaseName = "test";
const idbwInstance = new idbw(databaseName);

export class Test(){

  constructor(dbName) {
  }
  async test(){

    const objectStoreName = 'aaaa';
    // KVSのキーを用意しましょう。
    const key = 'bbbb';
    //default keyPathName = "pk"
    // ObjectStore毎にアクセッサーを生成します。
    const ac = await idbwInstance.getObAccessor(objectStoreName);
    // データを用意
    const data = { z: 'aaaaa' };
    // 記録
    await ac.put(key, data);
    // 取得※一本釣り、無い場合はnull
    const result = await ac.get(key);
    const key2 = 'bbbb';
    const keys = [key2,key];
    // 取得※Obejctで
    const resultMap = await ac.getAsMap(keys);
    // 全部取得
    const results = await ac.getAll();
    // 一括登録
    await ac.putByMap(resultMap);

    // 削除
    await ac.delete(key);
    // ObjectStore全部消し
    await ac.truncate();

    // 該当DBのObjectStore名一覧取得
    const objectStoreNames = await ac.getOsNames();
  }
0.0.12

5 months ago

0.0.11

5 months ago