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>
表示异步操作的 promise。
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>
表示异步操作的 promise。