使用此服务但返回未定义的数据。
// Function for get a element to the store public async get(name: string): Promise<any> { await this._storage?.get(name); }
gj3fmq9x1#
是否已创建了带有storage.create()的_storage变量,其中storage:Storage?storage.create()返回一个Promise,因此在调用get或set之前,必须等待存储创建/加载完成。
storage.create()
storage:Storage
import { Storage } from '@ionic/storage-angular'; export class DBService { private _storage: Storage = null; constructor(private storage: Storage) {} async init() { this._storage = await this.storage.create(); } async get(key: string) { if(!this._storage) await this.init() ; return await this._storage?.get(key) ; } async set(key: string, data: any) { if(!this._storage) await this.init() ; return await this._storage?.set(key, data) ; } }
1条答案
按热度按时间gj3fmq9x1#
是否已创建了带有
storage.create()
的_storage变量,其中storage:Storage
?storage.create()
返回一个Promise,因此在调用get或set之前,必须等待存储创建/加载完成。