Ionic 存储离子和Angular 出现问题,返回未定义的数据使用服务

ckocjqey  于 2022-12-09  发布在  Ionic
关注(0)|答案(1)|浏览(134)

使用此服务但返回未定义的数据。

// Function for get a element to the store
  public async get(name: string): Promise<any> {
    await this._storage?.get(name);
  }
gj3fmq9x

gj3fmq9x1#

是否已创建了带有storage.create()的_storage变量,其中storage:Storage
storage.create()返回一个Promise,因此在调用get或set之前,必须等待存储创建/加载完成。

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) ;
    }
}

相关问题