2017-06-12 55 views
0

我有一个angular2服务,它使用LocalStorage来存储我的应用程序的相关数据。如何将HTML本地存储服务转换为Angular 2中的indexedDB服务?

import { Injectable } from '@angular/core'; 

@Injectable() 

export class LocalStorageService { 

    get(item) { 
    return JSON.parse(localStorage.getItem(item)); 
    } 

    set(target, item) { 
    localStorage.setItem(target, JSON.stringify(item)); 
    } 

    remove(item) { 
    localStorage.removeItem(item); 
    } 
} 

由于数据增长的应用程序(超过15 MB现在),我决定用IndexedDB v1.0而不是localStorage的。有人可以帮助我重新定义我的get(),set()和remove()函数,记住我希望方法是同步的(特别是get()和remove()方法)?

回答

0

indexedDB方法是异步的。我建议不要战斗失败的战斗。