Browse Source

style: indexedDB.js格式整理

tall
wally 4 years ago
parent
commit
b0d3a362a3
  1. 1
      CHANGELOG.md
  2. 38
      src/utils/indexedDB.js

1
CHANGELOG.md

@ -3,6 +3,7 @@
### 🌟 新功能 ### 🌟 新功能
范围|描述|commitId 范围|描述|commitId
--|--|-- --|--|--
- | cache indexedDB处理 | 3388967
calendar, tall.js | 上下滑动切换日历的模式,tall.js中domain根据环境变量切换 | 364e25d calendar, tall.js | 上下滑动切换日历的模式,tall.js中domain根据环境变量切换 | 364e25d
- | db store | 6414c4f - | db store | 6414c4f
default plugin | 添加默认插件;项目列表;全局项目最大高度设置 | ed1d87b default plugin | 添加默认插件;项目列表;全局项目最大高度设置 | ed1d87b

38
src/utils/indexedDB.js

@ -28,9 +28,7 @@ const createCollection = (Vue, db) => {
const create = (db, collection, data) => { const create = (db, collection, data) => {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
const request = db.transaction([collection], 'readwrite').objectStore(collection).add(data); const request = db.transaction([collection], 'readwrite').objectStore(collection).add(data);
request.onsuccess = () => { request.onsuccess = () => resolve();
resolve();
};
request.onerror = event => { request.onerror = event => {
const { name, message } = event.target.error; const { name, message } = event.target.error;
@ -53,12 +51,8 @@ const create = (db, collection, data) => {
const findOne = (db, collection, key) => { const findOne = (db, collection, key) => {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
const request = db.transaction([collection]).objectStore(collection).get(key); const request = db.transaction([collection]).objectStore(collection).get(key);
request.onerror = event => { request.onerror = event => reject(event.target.error.message);
reject(event.target.error.message); request.onsuccess = event => resolve(event.target.result);
};
request.onsuccess = event => {
resolve(event.target.result);
};
}); });
}; };
@ -73,9 +67,7 @@ const find = (db, collection) => {
const request = db.transaction(collection).objectStore(collection).openCursor(); const request = db.transaction(collection).objectStore(collection).openCursor();
let result = []; let result = [];
request.onerror = event => { request.onerror = event => reject(event.target.error.message);
reject(event.target.error.message);
};
request.onsuccess = event => { request.onsuccess = event => {
const cursor = event.target.result; const cursor = event.target.result;
if (cursor) { if (cursor) {
@ -98,12 +90,8 @@ const find = (db, collection) => {
const update = (db, collection, newData) => { const update = (db, collection, newData) => {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
const request = db.transaction([collection], 'readwrite').objectStore(collection).put(newData); const request = db.transaction([collection], 'readwrite').objectStore(collection).put(newData);
request.onerror = event => { request.onerror = event => reject(event.target.error.message);
reject(event.target.error.message); request.onsuccess = () => resolve(newData);
};
request.onsuccess = () => {
resolve(newData);
};
}); });
}; };
@ -117,12 +105,8 @@ const update = (db, collection, newData) => {
const remove = (db, collection, key) => { const remove = (db, collection, key) => {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
const request = db.transaction([collection], 'readwrite').objectStore(collection).delete(key); const request = db.transaction([collection], 'readwrite').objectStore(collection).delete(key);
request.onerror = event => { request.onerror = event => reject(event.target.error.message);
reject(event.target.error.message); request.onsuccess = () => resolve();
};
request.onsuccess = () => {
resolve();
};
}); });
}; };
@ -137,15 +121,11 @@ const remove = (db, collection, key) => {
const createIndexAndFind = (db, collection, field, key) => { const createIndexAndFind = (db, collection, field, key) => {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
const store = db.transaction([collection], 'readonly').objectStore(collection); const store = db.transaction([collection], 'readonly').objectStore(collection);
console.log('store: ', store);
store.createIndex(field, field); store.createIndex(field, field);
const index = store.index(field); const index = store.index(field);
const request = index.get(key); const request = index.get(key);
request.onerror = event => reject(event.target.error.message); request.onerror = event => reject(event.target.error.message);
request.onsuccess = event => { request.onsuccess = event => resolve(event.target.result);
console.log('event: ', event);
resolve(event.target.result);
};
}); });
}; };

Loading…
Cancel
Save