MemoryStorage class

机器人的基于内存的存储提供程序。

注解

在针对模拟器本地运行或作为单元测试的一部分运行时,此提供程序对于模拟生产存储最有用。 其具有以下特征:

  • 运行机器人时,启动完全为空。
  • 进程退出时,写入存储的任何内容都会被遗忘。
  • 将克隆读取和写入存储的对象,以正确模拟基于网络的存储提供程序。
  • 克隆的对象使用 JSON.stringify() 进行序列化,以捕获使用基于网络的存储提供程序时可能发生的任何可能与序列化相关的问题。
const { MemoryStorage } = require('botbuilder');

const storage = new MemoryStorage();

构造函数

MemoryStorage([key: string]: string)

创建新的 MemoryStorage 实例。

方法

delete(string[])

从存储中删除存储项。

read(string[])

从存储中读取存储项。

write(StoreItems)

将存储项写入存储。

构造函数详细信息

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>

表示异步操作的承诺。