MemoryStorage class

Penyedia penyimpanan berbasis memori untuk bot.

Keterangan

Penyedia ini paling berguna untuk mensimulasikan penyimpanan produksi saat berjalan secara lokal terhadap emulator atau sebagai bagian dari pengujian unit. Ini memiliki karakteristik berikut:

  • Dimulai dari benar-benar kosong ketika bot dijalankan.
  • Apa pun yang ditulis ke toko akan dilupakan ketika proses keluar.
  • Objek yang dibaca dan ditulis ke penyimpanan dikloning untuk mensimulasikan penyedia penyimpanan berbasis jaringan dengan benar.
  • Objek kloning diserialisasikan menggunakan JSON.stringify() untuk menangkap kemungkinan masalah terkait serialisasi yang mungkin terjadi saat menggunakan penyedia penyimpanan berbasis jaringan.
const { MemoryStorage } = require('botbuilder');

const storage = new MemoryStorage();

Konstruktor

MemoryStorage([key: string]: string)

Membuat instans MemoryStorage baru.

Metode

delete(string[])

Menghapus item penyimpanan dari penyimpanan.

read(string[])

Membaca item penyimpanan dari penyimpanan.

write(StoreItems)

Menulis item penyimpanan ke penyimpanan.

Detail Konstruktor

MemoryStorage([key: string]: string)

Membuat instans MemoryStorage baru.

new MemoryStorage(memory?: [key: string]: string)

Parameter

memory

[key: string]: string

(Opsional) memori yang digunakan untuk menyimpan item. Secara default akan membuat objek JSON kosong {}.

Detail Metode

delete(string[])

Menghapus item penyimpanan dari penyimpanan.

function delete(keys: string[]): Promise<void>

Parameter

keys

string[]

Kunci objek StoreItems untuk dihapus.

Mengembalikan

Promise<void>

Janji yang mewakili operasi asinkron.

read(string[])

Membaca item penyimpanan dari penyimpanan.

function read(keys: string[]): Promise<StoreItems>

Parameter

keys

string[]

Kunci StoreItems objek untuk dibaca.

Mengembalikan

Promise<StoreItems>

Item baca.

write(StoreItems)

Menulis item penyimpanan ke penyimpanan.

function write(changes: StoreItems): Promise<void>

Parameter

changes
StoreItems

StoreItems untuk ditulis, diindeks oleh kunci.

Mengembalikan

Promise<void>

Janji yang mewakili operasi asinkron.