MemoryStorage class
ボットのメモリ ベースのストレージ プロバイダー。
注釈
このプロバイダーは、エミュレーターに対してローカルで実行するとき、または単体テストの一部として運用ストレージをシミュレートする場合に最も役立ちます。 これには次の特性があります。
- ボットの実行時に完全に空の状態で起動します。
- プロセスが終了すると、ストアに書き込まれたものはすべて忘れ去られます。
- ストアに読み書きされるオブジェクトは、ネットワーク ベースのストレージ プロバイダーを適切にシミュレートするために複製されます。
- 複製されたオブジェクトは、
JSON.stringify()
を使用してシリアル化され、ネットワーク ベースのストレージ プロバイダーの使用時に発生する可能性のあるシリアル化関連の問題をキャッチします。
const { MemoryStorage } = require('botbuilder');
const storage = new MemoryStorage();
コンストラクター
Memory |
新しい MemoryStorage インスタンスを作成します。 |
メソッド
delete(string[]) | ストレージからストレージ項目を削除します。 |
read(string[]) | ストレージからストレージ項目を読み取ります。 |
write(Store |
ストレージ項目をストレージに書き込みます。 |
コンストラクターの詳細
MemoryStorage([key: string]: string)
新しい MemoryStorage インスタンスを作成します。
new MemoryStorage(memory?: [key: string]: string)
パラメーター
- memory
-
[key: string]: string
(省略可能) 項目の格納に使用するメモリ。 既定では、空の JSON オブジェクト {}
作成されます。
メソッドの詳細
delete(string[])
ストレージからストレージ項目を削除します。
function delete(keys: string[]): Promise<void>
パラメーター
- keys
-
string[]
戻り値
Promise<void>
非同期操作を表す Promise。
read(string[])
ストレージからストレージ項目を読み取ります。
function read(keys: string[]): Promise<StoreItems>
パラメーター
- keys
-
string[]
戻り値
Promise<StoreItems>
読み取り項目。
write(StoreItems)
ストレージ項目をストレージに書き込みます。
function write(changes: StoreItems): Promise<void>
パラメーター
戻り値
Promise<void>
非同期操作を表す Promise。