| 111 | this.setItem('map', JSON.stringify(m)); |
| 112 | } |
| 113 | save(params) { |
| 114 | const { key, id, data, rawData, expires = this.defaultExpires } = params; |
| 115 | if (key.toString().indexOf('_') !== -1) { |
| 116 | console.error('Please do not use "_" in key!'); |
| 117 | } |
| 118 | let dataToSave = { rawData: data }; |
| 119 | if (data === undefined) { |
| 120 | if (rawData !== undefined) { |
| 121 | console.warn('"rawData" is deprecated, please use "data" instead!'); |
| 122 | dataToSave.rawData = rawData; |
| 123 | } else { |
| 124 | console.error('"data" is required in save()!'); |
| 125 | return; |
| 126 | } |
| 127 | } |
| 128 | let now = new Date().getTime(); |
| 129 | if(expires !== null) { |
| 130 | dataToSave.expires = now + expires; |
| 131 | } |
| 132 | dataToSave = JSON.stringify(dataToSave); |
| 133 | if(id === undefined) { |
| 134 | if(this.enableCache) { |
| 135 | const cacheData = JSON.parse(dataToSave); |
| 136 | this.cache[key] = cacheData; |
| 137 | } |
| 138 | return this.setItem(key, dataToSave); |
| 139 | } |
| 140 | else { |
| 141 | if(id.toString().indexOf('_') !== -1) { |
| 142 | console.error('Please do not use "_" in id!'); |
| 143 | } |
| 144 | return this._mapPromise.then(() => this._saveToMap({ |
| 145 | key, |
| 146 | id, |
| 147 | data: dataToSave |
| 148 | })); |
| 149 | } |
| 150 | } |
| 151 | getBatchData(querys) { |
| 152 | let tasks = []; |
| 153 | for(let i = 0, query; query = querys[i]; i++) { |