ionic-team / ionic-team/ionic-storage
Method get is not working
- 主要言語
- TypeScript
- スター
- 456
- フォーク
- 97
- PR マージ指標
- 30日以内にマージされた PR はありません
説明
Hello.
I'm using "@ionic/storage-angular": "^4.0.0" on the project. But, the method get return undefined.
```
import { Injectable } from '@angular/core';
import { Storage } from '@ionic/storage-angular';
@Injectable({
providedIn: 'root'
})
export class StorageService {
private _storage: Storage | null = null;
constructor(private storage: Storage) {
this.init();
}
async init() {
// If using, define drivers here: await this.storage.defineDriver(/*...*/);
const storage = await this.storage.create();
this._storage = storage;
}
// Create and expose methods that users of this service can
// call, for example:
public set(key: string, value: any) {
this._storage?.set(key, value);
}
public async get(key: string): Promise {
console.log(key);
const data = await this._storage?.get(key);
console.log(data);
return data;
}
}
```
The console shows:
login
storage.service.ts:31 undefined
コントリビューションガイド
調査の方向性
storage.service.ts に示されている StorageService コード、特に init()、set()、get() から始め、ログに記録されたキーを使って undefined の結果を再現します。get と set の呼び出しに対して storage.create() がいつ完了するかを追跡し、その後、完了したストレージ操作が undefined ではなく保存された値を返すことを確認します。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- angular, typescript
- 領域
- database
- issue の種類
- バグ
- 難易度
- 2/5
- 見積もり時間
- 1〜3時間
- 活発さ
- 停滞
- 明瞭さ
- おおむね明確
- 初心者へのやさしさ
- 35/100