{"_id":"@adens_w/indexeddb","_rev":"6-308784aa3ee3ffb403f07c6bd4d9a52f","name":"@adens_w/indexeddb","dist-tags":{"latest":"1.1.2"},"versions":{"1.0.0":{"name":"@adens_w/indexeddb","version":"1.0.0","description":"promise-based indexeddb","main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["IndexedDB","indexeddb"],"author":{"name":"adens_w"},"license":"MIT","_id":"@adens_w/indexeddb@1.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.10.0","_npmUser":{"name":"adens_w","email":"aden@adens.cn"},"dist":{"integrity":"sha512-pEJwPFCLJ6aJtWjykdmdQyaQ0FIIRxbVkzfpsMytLUB7O6hgyXEDrYc64XHKXTg+KBEbwijcHU4ljz/HHyF64w==","shasum":"1de1a3bcdc2b1e2faf5209656e424795d399ac9d","tarball":"https://registry.npmjs.org/@adens_w/indexeddb/-/indexeddb-1.0.0.tgz","fileCount":2,"unpackedSize":302,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPJN5CRA9TVsSAnZWagAA4e8QAJzi5R9wXXPm5G15Q6Of\nIY0ziLHfD858SEmc8wmvzWw2lrwqM85k+kDRmKZZuEYvdzUhZg2Kw4TtMWps\nZgJFfj15QFkr18DsAVtXmiCvfDj9isBIhdDLF7/Qtma8aiJdki0LVGjbJMsf\nlS+qXj40aDfc4juZRLE8c7wrNHoZQmFs2vGD0BZlQ4cdviVfKOpYCJkSPGtf\neArd9SUQfD7Y0Gjo35+E4oSS8ssUmT5ip+erT1dIQtJQHo3+rID+SQzwkInt\nvX+G0vYwm1+ysQWCYCAwmFGPUsWlxjS0H7PZ0VwzNkCQVpbFjyR2ly0RkMUj\n2KQHK69umDWZvagqyMoxSbbphT8yArrpyYIdbUHowkRuUCQTyuIFPkw1HLWW\nJcax1d8Y8Mt9EcdKZl2c57i3UdqRP8IaRlB5SYHTPKBdz01s/qmV29qNI9WZ\nIUYtYW9of0pNd1+fm47SuZX4tEO/a1kCMIZGxDKsxk1O/g8FmSa8LZwL81Mr\nkEJZQjjzk/jCt3VNoFuuTF7Yct/yFwoM7eSbgBr1VcecTkkwrFRZLOVRcKBG\nwkZZ+qtcRE0DFv9Hg7+xKmfDdJRNPRZ+BE9zY2IK4mQt/bFJmNGYcUaKZiRm\nd4tBg8rcjyYuU3hbRn8feImntb7CR7+s1U7sNTvs/ogQnMMWQuLViqFaiyMz\n5UNc\r\n=ndmj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCbFwfOYMqscQjWedJowgGvlcwmS/OPd50fxmF/yCedEQIhAIiXvFLoOm7zDp/fW7tON50HORA6bCBn3DKUuFCT2gYB"}]},"maintainers":[{"name":"adens_w","email":"aden@adens.cn"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/indexeddb_1.0.0_1547473784994_0.7536689996185926"},"_hasShrinkwrap":false},"1.1.0":{"name":"@adens_w/indexeddb","version":"1.1.0","description":"promise-based indexeddb","main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["IndexedDB","indexeddb"],"author":{"name":"adens_w"},"license":"MIT","_id":"@adens_w/indexeddb@1.1.0","_npmVersion":"6.4.1","_nodeVersion":"10.10.0","_npmUser":{"name":"adens_w","email":"aden@adens.cn"},"dist":{"integrity":"sha512-D5lSIQtuLDJsLnnXMZM0q7ziEqfPQDJ/Z7C9VsWHwrt3+uPXF11jq2iCvK6qCbfGtyunBOGWrIdlWl+tdguPeQ==","shasum":"a02e2d55ba557fda1e3b393ddd3231bcb39a9ab9","tarball":"https://registry.npmjs.org/@adens_w/indexeddb/-/indexeddb-1.1.0.tgz","fileCount":2,"unpackedSize":45519,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPJV5CRA9TVsSAnZWagAATa0P/3RrDZ8j4lYxqKRZxarr\nMU4vaZh8P0WYIw1TSnan2XHI/xrQYmqFivLbpxo4IFbqo29VfAevvx6XmLM0\nKXXxRbAGGOwQzdmxKBm5BqxAyxhRllFh/uphFrDQx/jEZ36lclZzv1OMcRkX\n/MynPJW5An64ScHKHyvNbOCjMGbubPCNie2y2JeOcHemXAhx62SiCnJu+t3r\nabOgjbDW8YZU9p30PYD/CUN9c0tZ1YkIg1dpKIHWcx0lzTl/pef0FZ9HdQVU\nWXRGlGjei/IrIAT6+fGkM6r8mn/rjl9f7I+rGBT6s2xQizrIDLw+E4FrWRPk\nFisYU6rIkMF/C4VmAccjOlcT/ScAGOBelMrU25QT15vmYxKtPLj1/tzR34II\nP22ELA9kWyybyx8I/lUg5Gt17pgy4LjxW2Ag1uJwh/uzsywkDy/6aeesBTT6\ntrxMbWU7i9D0BeOEJ7puTQHVrgL21/keSyQcLBDX3jCaPBh2SRp39/mcfnaG\nWUIdoycRxTGDX9v745++7Qn1CcJehX6k/UHBG6VoAOxBKTb6gaYv3GP3hURb\nzUaLV78KaBnZ8ondlhfa+l432lTu49Gmv+TYIEh9jHEfjyOLY02oDTe+aY2S\nv8hPnihfBFYDgqrTje6cyscQrlJ7P8j5hDZtIqkDBCXpmKoQdDRB0QB1n7Q0\n5xFT\r\n=k2DC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFejK8RAH6cSs2u6qY89Gw+OT1si1FMJm+wxm2s5rQPPAiEAxuDTJPA/bI787pgfaQovCBCEUvEFQ/eHJPJdo8E86s8="}]},"maintainers":[{"name":"adens_w","email":"aden@adens.cn"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/indexeddb_1.1.0_1547474297173_0.36203198055603614"},"_hasShrinkwrap":false},"1.1.1":{"name":"@adens_w/indexeddb","version":"1.1.1","description":"promise-based indexeddb","main":"src/index.js","repository":{"type":"git","url":"git+https://github.com/adensW/indexeddb.git"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["IndexedDB","indexeddb"],"author":{"name":"adens_w"},"license":"MIT","gitHead":"ebd7e613b9e7fe76f3c94ff0efb5286e289fceec","bugs":{"url":"https://github.com/adensW/indexeddb/issues"},"homepage":"https://github.com/adensW/indexeddb#readme","_id":"@adens_w/indexeddb@1.1.1","_npmVersion":"6.4.1","_nodeVersion":"10.10.0","_npmUser":{"name":"adens_w","email":"aden@adens.cn"},"dist":{"integrity":"sha512-UGOsv76OUoYJB+YdUMzaWXG+2bh7gsZIqJoqi+u/YTwnJGvTMu+sEywBAu312XecXWLlcxUKJfHqzl+BlkWT1g==","shasum":"5d1376a2616a771eb7f6f0765688b04c14698cc9","tarball":"https://registry.npmjs.org/@adens_w/indexeddb/-/indexeddb-1.1.1.tgz","fileCount":36,"unpackedSize":81464,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPJZpCRA9TVsSAnZWagAAY80P/R6wdEwdVdcPZfq+3U4C\nHFvTKe4iC1z9QZBUb/1K4oxoGUKdIFMFQXdc+WVJgYRt9pOMA62GMRLiEjqr\nl8xXBKoPPOHDsu+EO+XB8MxqSr4TWs8irzW8IkP/HTdxgDrD/LVs3LNzLVEx\nn0uO1uUx+JSiomA6tA5U2xSfgdGbFxzpXqJyNvUxe/u9zyJkKw3Ht7zL+ca9\nuiu6e6UsKg/pBnpOI5jZcj/GXQOLnDQhK07pJ8na+flEMVi8Edpbmuusa2ZU\nxqmCl12SjmIZZoTaP9llga4hsaKfEpGhDyPpFMh8Qpm3y0rWbf+/7+HJSwFO\n8YPPBzhJKWLwwq86s+euO7TwBF4nlNm5QRUFhS7vpJLZFplWbic4uSG4KVzC\n0tkjZ/c4atXUO52SlNdld35G3Ur5fO+u/VNYk6YNSgipw0CmD3iIQC4O53hb\n3ETYK0p9Cab19kfkNxMD2fkr29uob0qErMkIutXDw5W0nmY3S0H/K1br0hcK\nd5L76AuHpPbtLG+4Wz/vDScJzdPedRTKoOlKN2JAIbqwT4Tt1wXg/vtyNjLS\niuN/sPwoAAcLVJFspRh9lo5W2+87JfwCL3jCG72wzfzYrYnUhRPobYjFSWNp\n23gOaOT8IuD51BPJDv8HBJM/3mN7YUIQ+ICR9e9yCGoH2XzpXNBmQi8NFh9a\n8SXY\r\n=Mis1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEDq4zmBvNmNK5+RVV/froamcUoTnKfT5A/4F2TQjihYAiEAyL8s6AWs9ZeCTZ/qvivOpzfasip2xJr0fuv1dYaF2ak="}]},"maintainers":[{"name":"adens_w","email":"aden@adens.cn"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/indexeddb_1.1.1_1547474537008_0.9056489215419163"},"_hasShrinkwrap":false},"1.1.2":{"name":"@adens_w/indexeddb","version":"1.1.2","description":"promise-based indexeddb","main":"src/index.js","repository":{"type":"git","url":"git+https://github.com/adensW/indexeddb.git"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["IndexedDB","indexeddb"],"author":{"name":"adens_w"},"license":"MIT","gitHead":"581156338470ec8f56f21cc48accc9b2d4dc8bdc","bugs":{"url":"https://github.com/adensW/indexeddb/issues"},"homepage":"https://github.com/adensW/indexeddb#readme","_id":"@adens_w/indexeddb@1.1.2","_npmVersion":"6.4.1","_nodeVersion":"10.10.0","_npmUser":{"name":"adens_w","email":"aden@adens.cn"},"dist":{"integrity":"sha512-PSu4tCfa+xexgW+LENf/o1d3xbVWMshoio60FKftlzELWvex00CF16yfL+F06Z0Rjbf2sSFYckeFNK/LG5iOyg==","shasum":"2889913d3c7d24c6653eb8d62b49e8482f73f32f","tarball":"https://registry.npmjs.org/@adens_w/indexeddb/-/indexeddb-1.1.2.tgz","fileCount":52,"unpackedSize":100573,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh1v2CCRA9TVsSAnZWagAA2n4P/1EbO9xfPyslOI9yo9w/\n6ipgejvRvoVjaY9ObkQTj2FkrrmAOiJJlGvrBri6S99fU15z1fs8nkrSnSsz\nEiItQ5iPxurGLAz6uKzVLzMMMKYo8lOLnK9UVW1csTQf9le4pPg5MVJtWO5S\nW5d+qsDOjJLW7c5Lc854Rb2xI9gv5DylmUFMWZuAEJoNpxM8cPNX+H75UtDY\nZfFyAMGmAxUPPr74sbS8rvia//RrMaE612dqjrLOg40n5HvAEDG5Xi+rOdB5\n3Q6pPSZLPFImpf77pZ45xIF7R+xaZjP/hBAoxPl0+mt4EoiFeV3bitum/Xa0\n5aQHP6W1II7hHHJbsNaebl9VU3jvfyu6l6kLEmKVCpq8koQnGEk1n3Y4qCm3\ngSWJoac1H7PrWFthyA1qASSSy9hdKnglBNBwHprdGhA4/s8hU/SWuC7mcjHw\nB4fB1icqZ8UcIZMbsGDpgoJYkkVonEp6uImaU7ey+V+u/66wtAKqtmwmke6c\ndgFFuzy8b1xEKS8uG7/y2AWwqgAH0MlP/RTzZabCeDyu9xuJowj9fdq/+/Mo\nCLJ1UEnjlAsjHZZJCxzz3+9hu8CjBcP6jmRH5wMONDoHpRSFsJbfAnMByiHw\nMB7CpKDCh82sgZ1SpNBF5FQvUN/2MBfbw5puTkN+xfkLfsFLs9P6mReSme6d\nOcth\r\n=HGxP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCg1Qkm6eEU5uEZELwfZlKqyu3AjPW6cbZXLvgVADnefgIhAMP2rG3vuZi35U1q3hFFmw6h7hx21nJJB7Mwh5zwkh9q"}]},"maintainers":[{"name":"adens_w","email":"aden@adens.cn"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/indexeddb_1.1.2_1547549396528_0.7978711625504371"},"_hasShrinkwrap":false}},"time":{"created":"2019-01-14T13:49:44.817Z","1.0.0":"2019-01-14T13:49:45.106Z","modified":"2022-04-04T11:28:45.798Z","1.1.0":"2019-01-14T13:58:17.261Z","1.1.1":"2019-01-14T14:02:17.148Z","1.1.2":"2019-01-15T10:49:56.689Z"},"maintainers":[{"email":"aden@adens.cn","name":"adens_w"},{"email":"adens@adens.cn","name":"adensw"}],"description":"promise-based indexeddb","keywords":["IndexedDB","indexeddb"],"author":{"name":"adens_w"},"license":"MIT","readme":"# indexedDB\r\n\r\njavascript promise-based indexedDB\r\n\r\n## 简介\r\n\r\n基本的增(add)删(delete)改(put)查(get)的功能\r\n\r\n不用关心IndexedDB的version问题.\r\n\r\n## 使用\r\n\r\n默认会创建有一个配置库,用来管理所有的database的version.\r\n\r\n首次创建数据库是会默认创建配置库,也可调用initialize手动创建,但是不推荐使用.\r\n\r\n配置库名:\"aidb_default\",有一张配置表:\"aidb_params\".\r\n\r\n会保存所有使用aidb创建的数据库,用来管理数据库的version.而不用手动管理.\r\n\r\n如果在使用aidb前就创建过数据库,可以直接在配置表中新增记录,加入到aidb的管理\r\n\r\n## createTable\r\n\r\n```javascript\r\n\r\naidb().open(\"DB_TestDB\").createTable(\"mainTable\",{keyPath: 'id'},{key:\"subId\",unique:true}).execude().then(()=>{\r\n    console.log(\"success\")\r\n}).catch(()=>{\r\n    console.log(\"error\")\r\n})\r\n\r\n```\r\n\r\nopen(database,version) 打开数据库,如果不存在会自动创建.接受两个字段database,version.一般不建议传入version,数据库version会自动从配置里读取.不用手动维护了\r\n\r\ncreateTable(tablename,keypath,index)接受三个参数,1.表名,2.主键,3.索引({key:索引字段,unique:是否唯一})\r\n\r\n所有的操作只有在执行execude()之后才会保存到数据库.并且返回一个Promise对象.\r\n\r\n## add\r\n\r\n新增单个\r\n\r\n```javascript\r\n    aidb().open(\"DB_TestDB\").add(\"mainTable\",\r\n        {\r\n            id:\"1\",\r\n            subId:\"1\",\r\n            params:{\r\n                param1:\"params1\",\r\n                param2:\"params2\",\r\n                },\r\n            arr:[1,2,3,4]\r\n        }).execude()\r\n\r\n```\r\n\r\n新增多个\r\n\r\n```javascript\r\naidb().open(\"DB_TestDB\").add(\"mainTable\",\r\n    [{\r\n        id:\"2\",\r\n        subId:\"2\",\r\n        params:{\r\n            param1:\"params1\",\r\n            param2:\"params2\",\r\n        },\r\n        arr:[1,2,3,4]\r\n    },\r\n    {\r\n        id:\"3\",\r\n        subId:\"3\",\r\n        params:{\r\n            param1:\"params1\",\r\n            param2:\"params2\",\r\n        },\r\n        arr:[1,2,3,4]\r\n    }\r\n]).execude()\r\n```\r\n\r\n也可以分开写\r\n\r\n```javascript\r\naidb().open(\"DB_TestDB\").add(\"mainTable\",\r\n    {\r\n        id:\"2\",\r\n        subId:\"2\",\r\n        params:{\r\n            param1:\"params1\",\r\n            param2:\"params2\",\r\n        },\r\n        arr:[1,2,3,4]\r\n    }\r\n).add(\"mainTable\",\r\n    {\r\n        id:\"3\",\r\n        subId:\"3\",\r\n        params:{\r\n            param1:\"params1\",\r\n            param2:\"params2\",\r\n        },\r\n        arr:[1,2,3,4]\r\n    }\r\n).execude()\r\n\r\n```\r\n\r\n## put\r\n\r\naidb().open(\"DB_TestDB\").put(\"mainTable\",\r\n    {\r\n        id:\"2\",\r\n        subId:\"2\",\r\n        params:{\r\n            param1:\"params1\",\r\n            param2:\"params2\",\r\n        },\r\n        arr:[1,2,3,4].reverse();\r\n    }\r\n).execude()\r\n\r\n## delete\r\n\r\naidb().open(\"DB_TestDB\").delete(\"mainTable\",\r\n    {\r\n        id:\"2\",\r\n        subId:\"2\",\r\n        params:{\r\n            param1:\"params1\",\r\n            param2:\"params2\",\r\n        },\r\n        arr:[1,2,3,4].reverse();\r\n    }\r\n).execude()\r\n\r\n## get\r\n\r\n获取单个\r\n\r\n```JavaScript\r\naidb().open(\"DB_TestDB\").get(\"mainTable\",1).then((result)={\r\n    console.log(result)\r\n})\r\n```\r\n\r\n获取多个\r\n\r\n```JavaScript\r\naidb().open(\"DB_TestDB\").get(\"mainTable\",[1,2,4,5]).then((result)={\r\n    console.log(result)\r\n})\r\n```\r\n\r\n带条件查询\r\n获取subId字段为1,2,3,4的值,等同于getQuery(\"mainTable\",{\"subId\":[1,2,4,5]})\r\n\r\n```javascript\r\naidb().open(\"DB_TestDB\").get(\"mainTable\",{\"subId\":[1,2,4,5]}).then((result)={\r\n    console.log(result)\r\n})\r\n\r\n```\r\n\r\n索引查询,区别于上一个语句.由于IndexedDB的api局限性.subId是单一的值,而不是一个数组.且只传入单一的index.\r\n\r\n```JavaScript\r\naidb().open(\"DB_TestDB\").get(\"mainTable\",{\"subId\":1}).then((result)={\r\n    console.log(result)\r\n})\r\n\r\n```\r\n\r\n多条件查询\r\n获取id为1且subId字段为1,2,3,4的值等同于getQuery(\"mainTable\",{\"id\":\"1\",\"subId\":[1,2,4,5]})\r\n\r\n```javascript\r\naidb().open(\"DB_TestDB\").get(\"mainTable\",{\"id\":\"1\",\"subId\":[1,2,4,5]}).then((result)={\r\n    console.log(result)\r\n})\r\n\r\n```\r\n\r\n条件查询(可查询非索引字段.开销较大)\r\n\r\n```JavaScript\r\naidb().open(\"DB_TestDB\").getQuery(\"mainTable\",{ params:{\r\n            param1:\"params1\",\r\n            param2:\"params2\",\r\n        },\"subId\":[1,2,4,5]}).then((result)={\r\n    console.log(result)\r\n})\r\n```\r\n\r\n获取全部\r\n\r\n```JavaScript\r\naidb().open(\"DB_TestDB\").getAll(\"mainTable\").then((result)={\r\n    console.log(result)\r\n})\r\n\r\n```\r\n","readmeFilename":"README.md","homepage":"https://github.com/adensW/indexeddb#readme","repository":{"type":"git","url":"git+https://github.com/adensW/indexeddb.git"},"bugs":{"url":"https://github.com/adensW/indexeddb/issues"}}