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[]
Ключи удаленных объектов StoreItems
Возвращаемое значение
Promise<void>
Обещание, представляющее асинхронную операцию.
read(string[])
Считывает элементы хранилища из хранилища.
function read(keys: string[]): Promise<StoreItems>
Параметры
- keys
-
string[]
Ключи StoreItems объекты для чтения.
Возвращаемое значение
Promise<StoreItems>
Элементы чтения.
write(StoreItems)
Записывает элементы хранилища в хранилище.
function write(changes: StoreItems): Promise<void>
Параметры
- changes
- StoreItems
StoreItems для записи, индексированного по ключу.
Возвращаемое значение
Promise<void>
Обещание, представляющее асинхронную операцию.