有没有封装了indexedDB的js库啊,急需!

需要用来存储大量数据,自己写的太丑陋了,想找个别人写好的先用着,再参考

阅读 22.2k
6 个回答

Dexie.js | A Minimalistic Wrapper for IndexedDB

http://dexie.org

Example:

    /*
    |----------------------------|
    | Make a database connection |
    |----------------------------|
    */

    var db = new Dexie('MyDatabase');

    // Define a schema
    db.version(1).stores({
        friends: 'name, age'
    });


    // Open the database
    db.open().catch(function(error) {
        alert('Uh oh : ' + error);
    });

    /*
    |-----------------------|
    | Then run some queries |
    |-----------------------|
    */

    // Find some old friends
    db.friends
        .where('age')
        .above(75)
        .each (function (friend) {
            console.log (friend.name);
        });

    // or make a new one
    db.friends.add({
        name: 'Camilla',
        age: 25
    });

搜了一下github,很少这类的库。应该是indexDB的API都比较完善。不太需要再次封装。

看你的表达想要的是案例吧。去github上搜吧。

新手上路,请多包涵

看看这个,yux-storage,阅文集团荣誉出品

  1. 使用类似 localStorage API, 无需考虑 IndexedDB 的复杂概念,上手无压力。
  2. 支持回调和 Promise 两种方式,各凭所愿。
  3. 非常轻量,100 行左右的源码,压缩后更小。

以下是继承 IndexedDB 的特点

  1. 可以存储多种类型的数据,而不仅仅是字符串。
  2. 储存空间大,一般来说不少于 250MB,甚至没有上限。
  3. 异步操作,在进行大量数据存取时不会阻塞应用程序。

然而,通常都是用JSON.parse(localStorage.xxxx)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题